1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

[ruby/reline] Move cursor correctly when current line is auto wrapped

14c8fade54
This commit is contained in:
aycabta 2021-08-25 17:22:54 +09:00
parent ff43b0f2dd
commit 475038a622

View file

@ -678,7 +678,7 @@ class Reline::LineEditor
end
move_cursor_up(old_dialog_vertical_offset + line_num - 1 + y_diff)
end
Reline::IOGate.move_cursor_column(prompt_width + @cursor)
Reline::IOGate.move_cursor_column((prompt_width + @cursor) % @screen_size.last)
end
private def clear_dialog
@ -712,7 +712,7 @@ class Reline::LineEditor
move_cursor_down(1) if i < (dialog_vertical_size - 1)
end
move_cursor_up(dialog_vertical_size - 1 + @dialog_vertical_offset)
Reline::IOGate.move_cursor_column(prompt_width + @cursor)
Reline::IOGate.move_cursor_column((prompt_width + @cursor) % @screen_size.last)
Reline::IOGate.show_cursor
end