diff options
author | aycabta <aycabta@gmail.com> | 2022-01-13 20:29:07 +0900 |
---|---|---|
committer | git <svn-admin@ruby-lang.org> | 2022-01-16 22:09:31 +0900 |
commit | f5e3913737916df3bc569dee7d3c9c9ed98146b3 (patch) | |
tree | 3386aa6d879aa3d79917c97b61e61ee027676d31 /test/reline | |
parent | 921ff739df14c705491d75435c5e5ce31e2ed553 (diff) | |
download | ruby-f5e3913737916df3bc569dee7d3c9c9ed98146b3.tar.gz |
[ruby/reline] Fix incremental search to work correctly even if not last line
https://github.com/ruby/reline/commit/21d75f6d4c
Diffstat (limited to 'test/reline')
-rw-r--r-- | test/reline/yamatanooroti/test_rendering.rb | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/test/reline/yamatanooroti/test_rendering.rb b/test/reline/yamatanooroti/test_rendering.rb index 4da61c2041..c383112131 100644 --- a/test/reline/yamatanooroti/test_rendering.rb +++ b/test/reline/yamatanooroti/test_rendering.rb @@ -1310,6 +1310,29 @@ begin EOC end + def test_incremental_search_on_not_last_line + start_terminal(10, 40, %W{ruby -I#{@pwd}/lib #{@pwd}/test/reline/yamatanooroti/multiline_repl --autocomplete}, startup_message: 'Multiline REPL.') + write("def abc\nend\n") + write("def def\nend\n") + write("\C-p\C-p\C-e") + write("\C-r") + write("a") + write("\n\n") + close + assert_screen(<<~'EOC') + prompt> def abc + prompt> end + => :abc + prompt> def def + prompt> end + => :def + prompt> def abc + prompt> end + => :abc + prompt> + EOC + end + def write_inputrc(content) File.open(@inputrc_file, 'w') do |f| f.write content |