diff options
author | Josh Rahm <rahm@google.com> | 2021-09-15 01:08:10 -0600 |
---|---|---|
committer | Josh Rahm <rahm@google.com> | 2021-09-15 01:18:33 -0600 |
commit | 2ded77656793f340440fe0efb54119697bb22a1a (patch) | |
tree | db9e584a2882f2137ff029800cf35a61a7502e65 /alacritty_terminal/src/term/mod.rs | |
parent | d2b578e011d62311125033d895060986a96d3c88 (diff) | |
download | r-alacritty-2ded77656793f340440fe0efb54119697bb22a1a.tar.gz r-alacritty-2ded77656793f340440fe0efb54119697bb22a1a.tar.bz2 r-alacritty-2ded77656793f340440fe0efb54119697bb22a1a.zip |
Added ability to set the special color for the undercur and underlines using the standard ANSI code 59
Diffstat (limited to 'alacritty_terminal/src/term/mod.rs')
-rw-r--r-- | alacritty_terminal/src/term/mod.rs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/alacritty_terminal/src/term/mod.rs b/alacritty_terminal/src/term/mod.rs index 367f39f9..85b76937 100644 --- a/alacritty_terminal/src/term/mod.rs +++ b/alacritty_terminal/src/term/mod.rs @@ -783,6 +783,7 @@ impl<T> Term<T> { let c = self.grid.cursor.charsets[self.active_charset].map(c); let fg = self.grid.cursor.template.fg; let bg = self.grid.cursor.template.bg; + let sp = self.grid.cursor.template.sp; let flags = self.grid.cursor.template.flags; let mut cursor_cell = self.grid.cursor_cell(); @@ -812,6 +813,7 @@ impl<T> Term<T> { cursor_cell.c = c; cursor_cell.fg = fg; cursor_cell.bg = bg; + cursor_cell.sp = sp; cursor_cell.flags = flags; } } @@ -1494,9 +1496,11 @@ impl<T: EventListener> Handler for Term<T> { match attr { Attr::Foreground(color) => cursor.template.fg = color, Attr::Background(color) => cursor.template.bg = color, + Attr::Special(color) => cursor.template.sp = color, Attr::Reset => { cursor.template.fg = Color::Named(NamedColor::Foreground); cursor.template.bg = Color::Named(NamedColor::Background); + cursor.template.sp = Color::Named(NamedColor::Foreground); cursor.template.flags = Flags::empty(); }, Attr::Reverse => cursor.template.flags.insert(Flags::INVERSE), |