From 2ded77656793f340440fe0efb54119697bb22a1a Mon Sep 17 00:00:00 2001 From: Josh Rahm Date: Wed, 15 Sep 2021 01:08:10 -0600 Subject: Added ability to set the special color for the undercur and underlines using the standard ANSI code 59 --- alacritty/src/display/content.rs | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'alacritty/src/display/content.rs') diff --git a/alacritty/src/display/content.rs b/alacritty/src/display/content.rs index 09116508..9f52e74e 100644 --- a/alacritty/src/display/content.rs +++ b/alacritty/src/display/content.rs @@ -189,6 +189,7 @@ pub struct RenderableCell { pub point: Point, pub fg: Rgb, pub bg: Rgb, + pub sp: Rgb, // Special pub bg_alpha: f32, pub flags: Flags, } @@ -198,6 +199,11 @@ impl RenderableCell { // Lookup RGB values. let mut fg = Self::compute_fg_rgb(content, cell.fg, cell.flags); let mut bg = Self::compute_bg_rgb(content, cell.bg); + let mut sp = if cell.sp == Color::Named(NamedColor::Foreground) { + fg + } else { + Self::compute_bg_rgb(content, cell.sp) + }; let mut bg_alpha = if cell.flags.contains(Flags::INVERSE) { mem::swap(&mut fg, &mut bg); @@ -263,6 +269,7 @@ impl RenderableCell { point, fg, bg, + sp, } } -- cgit