[ruby/reline] Clear dialog in pasting

https://github.com/ruby/reline/commit/dabf5313e0
This commit is contained in:
aycabta 2021-12-16 10:19:52 +09:00 коммит произвёл git
Родитель f3e30b26c5
Коммит 7159af3491
2 изменённых файлов: 12 добавлений и 0 удалений

Просмотреть файл

@ -651,6 +651,7 @@ class Reline::LineEditor
private def render_each_dialog(dialog, cursor_column)
if @in_pasting
clear_each_dialog(dialog)
dialog.contents = nil
dialog.trap_key = nil
return

Просмотреть файл

@ -1217,6 +1217,17 @@ begin
EOC
end
def test_clear_dialog_in_pasting
start_terminal(10, 40, %W{ruby -I#{@pwd}/lib #{@pwd}/test/reline/yamatanooroti/multiline_repl --autocomplete}, startup_message: 'Multiline REPL.')
write("S")
write("tring ")
close
assert_screen(<<~'EOC')
Multiline REPL.
prompt> String
EOC
end
def write_inputrc(content)
File.open(@inputrc_file, 'w') do |f|
f.write content