Skip to content

Commit 14c8fad

Browse files
committed
Move cursor correctly when current line is auto wrapped
1 parent a39e2c8 commit 14c8fad

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

lib/reline/line_editor.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -678,7 +678,7 @@ def dialog_proc=(p)
678678
end
679679
move_cursor_up(old_dialog_vertical_offset + line_num - 1 + y_diff)
680680
end
681-
Reline::IOGate.move_cursor_column(prompt_width + @cursor)
681+
Reline::IOGate.move_cursor_column((prompt_width + @cursor) % @screen_size.last)
682682
end
683683

684684
private def clear_dialog
@@ -712,7 +712,7 @@ def dialog_proc=(p)
712712
move_cursor_down(1) if i < (dialog_vertical_size - 1)
713713
end
714714
move_cursor_up(dialog_vertical_size - 1 + @dialog_vertical_offset)
715-
Reline::IOGate.move_cursor_column(prompt_width + @cursor)
715+
Reline::IOGate.move_cursor_column((prompt_width + @cursor) % @screen_size.last)
716716
Reline::IOGate.show_cursor
717717
end
718718

0 commit comments

Comments
 (0)