Project

General

Profile

Actions

Bug #20074

closed

IRB/Pry search up arrow in 3.3 changed behaviour "\e[A": history-search-backward

Added by oleg_antonyan (Oleg Antonyan) 5 months ago. Updated 5 months ago.

Status:
Third Party's Issue
Assignee:
-
Target version:
-
ruby -v:
ruby 3.3.0rc1 (2023-12-11 master a49643340e) +YJIT [x86_64-linux]
[ruby-core:115824]

Description

In 3.3 since preview 1 this handy readline feature is kind of broken

$ cat ~/.inputrc

"\e[A": history-search-backward
"\e[B": history-search-forward

It supposed to search history by starting typing substring, you hit up arrow and it brings the line starting from this substring from the history. And it does that, but the problem is when you don't type anything and just hit up arrow it brings the latest history item and places the cursor at the beginning of line.
Previously (up to 3.2.2) it used to put cursor at the end of the line. This is how it works pretty much everywhere (bash, for example, or in test C program that loops over readline("> ")), so the problem is in the way Ruby 3.3+ uses readline, but not readline itself.

openSUSE Timbleweed 64bit kernel 6.6.6-1-default
Ruby 3.3.0-rc1 (installed via rbenv or manually from source tarball - same behavior)
libreadline 8.2 (but tried version 7 with teh same outcome)

Actions

Also available in: Atom PDF

Like0
Like0Like0