small software-rendered rust tty
-rw-r--r--src/term.rs15
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: [],
..