diff options
author | Jesse Luehrs <doy@tozt.net> | 2021-12-03 02:46:27 -0500 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2021-12-03 02:46:27 -0500 |
commit | c2a1180df6cb44d73abf0412e2c10efc4f0438f0 (patch) | |
tree | dae8fddbc7647656b7cbbaab33a21aded5196b3d /src | |
parent | 003a4d085fd4b99ac96f2bad8219b585732f18eb (diff) | |
download | vt100-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.rs | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -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) |