From 0b3d2dac4405c9f0124dc24db128eb31f47c3113 Mon Sep 17 00:00:00 2001 From: Joe Wilm Date: Thu, 15 Dec 2016 09:09:49 -0800 Subject: [PATCH] Handle overflow in Term::move_backward Resolves #25 --- src/term/mod.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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]