small software-rendered rust tty
Diffstat (limited to 'src/term.rs')
| -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 6afd9b4..8e42781 100644 --- a/src/term.rs +++ b/src/term.rs @@ -259,6 +259,21 @@ impl Terminal { let count = p.value_or(1); self.cells.delete_chars(count, self.cursor); } + //decstbm + Control(ControlFunction { + start: b'[', + params: v, + end: b'r', + .. + }) => { + self.cells.margin = match v { + [t, b] => (t.value_or(1), b.value_or(self.cells.r())), + _ => (1, self.cells.r()), + }; + self.cursor = (1, 1); + assert!(self.cells.margin.0 < self.cells.margin.1); + } + Control(ControlFunction { start: b'[', params: [x], |