small software-rendered rust tty
Diffstat (limited to 'src/term.rs')
| -rw-r--r-- | src/term.rs | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/term.rs b/src/term.rs index 482b0c5..6c0c453 100644 --- a/src/term.rs +++ b/src/term.rs @@ -79,14 +79,27 @@ impl Terminal { self.style.color = colors::FOUR[x as usize - 30] } Value(39) => self.style.color = colors::FOREGROUND, + Value(x @ (40..=47)) => { + self.style.bg = colors::FOUR[x as usize - 40] + } + Value(49) => self.style.bg = colors::BACKGROUND, Value(x @ (90..=97)) => { self.style.color = colors::FOUR[x as usize - 72] } + Value(x @ (100..=107)) => { + self.style.bg = colors::FOUR[x as usize - 92] + } _ => {} }, Control(ControlFunction { start: b'[', params, + end: b'C', + .. + }) if params == &[Default] => self.cursor.0 += 1, + Control(ControlFunction { + start: b'[', + params, end: b'K', .. }) if params == &[Default] => { |