Unnamed repository; edit this file 'description' to name the repository.
Fix goto line end
Should not goto newline.
Ivan Tham 2021-06-25
parent 18beda3 · commit c2b9374
-rw-r--r--helix-term/src/commands.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/helix-term/src/commands.rs b/helix-term/src/commands.rs
index d48a2099..d99c840f 100644
--- a/helix-term/src/commands.rs
+++ b/helix-term/src/commands.rs
@@ -351,6 +351,8 @@ fn move_line_end(cx: &mut Context) {
let line = text.char_to_line(range.head);
let pos = line_end_char_index(&text.slice(..), line);
+ let pos = graphemes::nth_prev_grapheme_boundary(text.slice(..), pos, 1);
+ let pos = range.head.max(pos).max(text.line_to_char(line));
Range::new(pos, pos)
});
@@ -787,6 +789,8 @@ fn extend_line_end(cx: &mut Context) {
let line = text.char_to_line(range.head);
let pos = line_end_char_index(&text.slice(..), line);
+ let pos = graphemes::nth_prev_grapheme_boundary(text.slice(..), pos, 1);
+ let pos = range.head.max(pos).max(text.line_to_char(line));
Range::new(range.anchor, pos)
});