fix extend-to commands not combining cursors

This commit is contained in:
alice pellerin
2026-04-13 01:09:23 -05:00
parent a689949044
commit 901350508d
4 changed files with 188 additions and 612 deletions
+4 -1
View File
@@ -1,3 +1,6 @@
use std::{cmp::min, mem::swap};
use crate::{BYTES_PER_LINE, action::CursorAction, cursor::Cursor};
impl Cursor {
pub fn execute(
&mut self,
@@ -180,7 +183,7 @@ impl Cursor {
}
if self.tail.is_multiple_of(BYTES_PER_LINE) &&
self.head % BYTES_PER_LINE == BYTES_PER_LINE - 1
self.head % BYTES_PER_LINE == BYTES_PER_LINE - 1
{
self.head = min(self.head + BYTES_PER_LINE, max);
} else {