ruby-changes:67553
From: aycabta <ko1@a...>
Date: Thu, 2 Sep 2021 17:11:34 +0900 (JST)
Subject: [ruby-changes:67553] afa4b59e06 (master): [ruby/reline] Clear only necessary parts when dialog disappearing
https://git.ruby-lang.org/ruby.git/commit/?id=afa4b59e06 From afa4b59e068e4bb327a8cbacf34fd1ebfc2b69b5 Mon Sep 17 00:00:00 2001 From: aycabta <aycabta@g...> Date: Thu, 2 Sep 2021 16:54:31 +0900 Subject: [ruby/reline] Clear only necessary parts when dialog disappearing https://github.com/ruby/reline/commit/46ff0ff435 --- lib/reline/line_editor.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/reline/line_editor.rb b/lib/reline/line_editor.rb index 27e96ed..56d874b 100644 --- a/lib/reline/line_editor.rb +++ b/lib/reline/line_editor.rb @@ -795,8 +795,9 @@ class Reline::LineEditor https://github.com/ruby/ruby/blob/trunk/lib/reline/line_editor.rb#L795 dialog_vertical_size = dialog.contents.size dialog_vertical_size.times do |i| if i < visual_lines_under_dialog.size - Reline::IOGate.move_cursor_column(0) - str = padding_space_with_escape_sequences(visual_lines_under_dialog[i], dialog.width) + Reline::IOGate.move_cursor_column(dialog.column) + str = Reline::Unicode.take_range(visual_lines_under_dialog[i], dialog.column, dialog.width) + str = padding_space_with_escape_sequences(str, dialog.width) @output.write "\e[39m\e[49m#{str}\e[39m\e[49m" else Reline::IOGate.move_cursor_column(dialog.column) -- cgit v1.1 -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/