small software-rendered rust tty
| -rw-r--r-- | src/term.rs | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/term.rs b/src/term.rs index aedd661..b08a1a6 100644 --- a/src/term.rs +++ b/src/term.rs @@ -281,6 +281,21 @@ impl Terminal { self.grow(x as _); } Control(ControlFunction { + start: b'[', + params: [x], + end: b'X', + .. + }) => { + let x = x.value_or(1); + for cell in &mut self.cells + [self.row * self.size.0 as usize..][..x as usize] + { + *cell = Cell::default(); + } + self.grow(x as _); + } + + Control(ControlFunction { start: b'\r', params: [], .. |