diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/term/mod.rs | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/term/mod.rs b/src/term/mod.rs index 503d09ec..51620762 100644 --- a/src/term/mod.rs +++ b/src/term/mod.rs @@ -1449,12 +1449,11 @@ impl ansi::Handler for Term { #[inline] fn linefeed(&mut self) { trace!("linefeed"); - if (self.cursor.point.line + 1) == self.scroll_region.end { + let next = self.cursor.point.line + 1; + if next == self.scroll_region.end { self.scroll_up(Line(1)); - } else { - if (self.cursor.point.line + 1) < self.scroll_region.end { - self.cursor.point.line += 1; - } + } else if next < self.grid.num_lines() { + self.cursor.point.line += 1; } } |