mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
[ruby/reline] Clear only necessary parts when dialog disappearing
46ff0ff435
This commit is contained in:
parent
4208cd0301
commit
afa4b59e06
1 changed files with 3 additions and 2 deletions
|
@ -795,8 +795,9 @@ class Reline::LineEditor
|
|||
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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue