From 94b9345a26370fc02fa092016e59511a330f4cb4 Mon Sep 17 00:00:00 2001 From: Niklas Claesson Date: Wed, 26 Sep 2018 19:38:41 +0200 Subject: Implement CNL and CPL escape codes (#1590) --- CHANGELOG.md | 1 + src/term/mod.rs | 8 ++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 72e5edbb..7b233ee2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Add support for changing the colors from 16 to 256 in the `indexed_colors` config section - Add `save_to_clipboard` configuration option for copying selected text to the system clipboard - New terminfo entry, `alacritty-direct`, that advertises 24-bit color support +- Add support for CSI sequences Cursor Next Line (`\e[nE`) and Cursor Previous Line (`\e[nF`) ### Changed diff --git a/src/term/mod.rs b/src/term/mod.rs index f6f53dbe..eefc432e 100644 --- a/src/term/mod.rs +++ b/src/term/mod.rs @@ -1467,12 +1467,16 @@ impl ansi::Handler for Term { #[inline] fn move_down_and_cr(&mut self, lines: Line) { - trace!("[unimplemented] move_down_and_cr: {}", lines); + trace!("move_down_and_cr: {}", lines); + let move_to = self.cursor.point.line + lines; + self.goto(move_to, Column(0)) } #[inline] fn move_up_and_cr(&mut self, lines: Line) { - trace!("[unimplemented] move_up_and_cr: {}", lines); + trace!("move_up_and_cr: {}", lines); + let move_to = Line(self.cursor.point.line.0.saturating_sub(lines.0)); + self.goto(move_to, Column(0)) } #[inline] -- cgit