Move right stops at last character

This commit is contained in:
xoxorwr 2026-02-21 22:18:03 +01:00 committed by CJ van den Berg
parent 2d55a3a843
commit 523f08c281

View file

@ -3697,7 +3697,15 @@ pub const Editor = struct {
} }
pub fn move_cursor_word_right(root: Buffer.Root, cursor: *Cursor, metrics: Buffer.Metrics) error{Stop}!void { pub fn move_cursor_word_right(root: Buffer.Root, cursor: *Cursor, metrics: Buffer.Metrics) error{Stop}!void {
const line_width = root.line_width(cursor.row, metrics) catch 0;
if (cursor.col >= line_width) {
cursor.move_down(root, metrics) catch return;
cursor.move_begin();
return;
}
move_cursor_right_until(root, cursor, is_word_boundary_right, metrics); move_cursor_right_until(root, cursor, is_word_boundary_right, metrics);
const new_line_width = root.line_width(cursor.row, metrics) catch 0;
if (cursor.col >= new_line_width) return;
try move_cursor_right(root, cursor, metrics); try move_cursor_right(root, cursor, metrics);
} }