diff options
-rw-r--r-- | lib/reline/line_editor.rb | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/reline/line_editor.rb b/lib/reline/line_editor.rb index 27e96ed458..56d874bc08 100644 --- a/lib/reline/line_editor.rb +++ b/lib/reline/line_editor.rb @@ -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) |