aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2021-12-03 02:46:27 -0500
committerJesse Luehrs <doy@tozt.net>2021-12-03 02:46:27 -0500
commitc2a1180df6cb44d73abf0412e2c10efc4f0438f0 (patch)
treedae8fddbc7647656b7cbbaab33a21aded5196b3d /src
parent003a4d085fd4b99ac96f2bad8219b585732f18eb (diff)
downloadvt100-rust-c2a1180df6cb44d73abf0412e2c10efc4f0438f0.tar.gz
vt100-rust-c2a1180df6cb44d73abf0412e2c10efc4f0438f0.zip
fix keeping cursor past end of line with diffs
Diffstat (limited to 'src')
-rw-r--r--src/row.rs6
1 files changed, 4 insertions, 2 deletions
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)