diff options
Diffstat (limited to 'src/term/mod.rs')
-rw-r--r-- | src/term/mod.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/term/mod.rs b/src/term/mod.rs index fb31af9b..93124732 100644 --- a/src/term/mod.rs +++ b/src/term/mod.rs @@ -557,7 +557,11 @@ impl ansi::Handler for Term { #[inline] fn move_backward(&mut self, cols: Column) { debug_println!("move_backward: {}", cols); - self.cursor.col -= cols; + if cols > self.cursor.col { + self.cursor.col = Column(0); + } else { + self.cursor.col -= cols; + } } #[inline] |