diff options
author | Christian Duerr <chrisduerr@users.noreply.github.com> | 2018-07-15 19:47:07 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-07-15 19:47:07 +0000 |
commit | 96b3d737a8ee1805ec548671a6ba8f219b2c2934 (patch) | |
tree | f9f0b2ac5ea3aef5698dc525b04d3c5823f0cd09 /src/term | |
parent | 4ae2bc66f2bd213511997addfed8b589fdc97406 (diff) | |
download | alacritty-96b3d737a8ee1805ec548671a6ba8f219b2c2934.tar.gz alacritty-96b3d737a8ee1805ec548671a6ba8f219b2c2934.zip |
Add bright foreground color option
It was requested in jwilm/alacritty#825 that it should be possible to
add an optional bright foreground color.
This is now added to the primary colors structure and allows the user to
set a foreground color for bold normal text. This has no effect unless
the draw_bold_text_with_bright_colors option is also enabled.
If the color is not specified, the bright foreground color will fall
back to the normal foreground color.
This fixes #825.
Diffstat (limited to 'src/term')
-rw-r--r-- | src/term/color.rs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/term/color.rs b/src/term/color.rs index d25f2f3d..b84f11bd 100644 --- a/src/term/color.rs +++ b/src/term/color.rs @@ -4,7 +4,7 @@ use std::fmt; use {Rgb, ansi}; use config::Colors; -pub const COUNT: usize = 268; +pub const COUNT: usize = 269; /// List of indexed colors /// @@ -13,6 +13,7 @@ pub const COUNT: usize = 268; /// the configured foreground color, item 257 is the configured background /// color, item 258 is the cursor foreground color, item 259 is the cursor /// background color. Following that are 8 positions for dim colors. +/// Item 268 is the bright foreground color. #[derive(Copy, Clone)] pub struct List([Rgb; COUNT]); @@ -50,6 +51,10 @@ impl List { self[ansi::NamedColor::BrightMagenta] = colors.bright.magenta; self[ansi::NamedColor::BrightCyan] = colors.bright.cyan; self[ansi::NamedColor::BrightWhite] = colors.bright.white; + self[ansi::NamedColor::BrightForeground] = colors + .primary + .bright_foreground + .unwrap_or(colors.primary.foreground); // Foreground and background self[ansi::NamedColor::Foreground] = colors.primary.foreground; |