From c2a1180df6cb44d73abf0412e2c10efc4f0438f0 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Fri, 3 Dec 2021 02:46:27 -0500 Subject: fix keeping cursor past end of line with diffs --- src/row.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/row.rs b/src/row.rs index b15266e..e666cb7 100644 --- a/src/row.rs +++ b/src/row.rs @@ -446,8 +446,10 @@ impl Row { crate::term::EraseChar::new(1).write_buf(contents); } let end_cell = self.get(end_pos.col).unwrap(); - contents.extend(end_cell.contents().as_bytes()); - prev_pos.col += if end_cell.is_wide() { 2 } else { 1 }; + if end_cell.has_contents() { + contents.extend(end_cell.contents().as_bytes()); + prev_pos.col += if end_cell.is_wide() { 2 } else { 1 }; + } } (prev_pos, prev_attrs) -- cgit v1.2.3-54-g00ecf