aboutsummaryrefslogtreecommitdiff
path: root/src/term
diff options
context:
space:
mode:
authorJoe Wilm <joe@jwilm.com>2017-02-24 08:23:07 -0800
committerJoe Wilm <jwilm@users.noreply.github.com>2017-02-25 07:55:35 -0800
commit31ed5160a0b71f37c723d78b539003bc5227f184 (patch)
treec6581fb136ae531e5f917a2c1b6cab1e7628e969 /src/term
parentfef965c121d30463adb1c88e91644b24751461da (diff)
downloadalacritty-31ed5160a0b71f37c723d78b539003bc5227f184.tar.gz
alacritty-31ed5160a0b71f37c723d78b539003bc5227f184.zip
Change cursor colors config to use text and cursor
This changes the cursor color config to use the `text` and `cursor` properties instead of the current `foreground` and `background` properties. The latter names stop making sense when dealing with cursors like a vertical bar or underscore. In the new system, the block, underscore, or vertical bar would always take the color of `cursor`, and the text would take the color of `text` when using a block, or keep its normal color when using the underscore or vertical bar. A warning is now emitted on startup when the old form of cursor color config is used. This will be a hard error in the future.
Diffstat (limited to 'src/term')
-rw-r--r--src/term/color.rs4
-rw-r--r--src/term/mod.rs5
2 files changed, 4 insertions, 5 deletions
diff --git a/src/term/color.rs b/src/term/color.rs
index 8e15ad41..0c701c34 100644
--- a/src/term/color.rs
+++ b/src/term/color.rs
@@ -53,8 +53,8 @@ impl List {
self[ansi::NamedColor::Background] = colors.primary.background;
// Foreground and background for custom cursor colors
- self[ansi::NamedColor::CursorForeground] = colors.cursor.foreground;
- self[ansi::NamedColor::CursorBackground] = colors.cursor.background;
+ self[ansi::NamedColor::CursorText] = colors.cursor.text;
+ self[ansi::NamedColor::Cursor] = colors.cursor.cursor;
}
fn fill_cube(&mut self) {
diff --git a/src/term/mod.rs b/src/term/mod.rs
index 786265ef..126d34e3 100644
--- a/src/term/mod.rs
+++ b/src/term/mod.rs
@@ -91,9 +91,8 @@ impl<'a> RenderableCellsIter<'a> {
if self.config.custom_cursor_colors() {
let cell = &mut self.grid[self.cursor];
- cell.fg = Color::Named(NamedColor::CursorForeground);
- cell.bg = Color::Named(NamedColor::CursorBackground);
-
+ cell.fg = Color::Named(NamedColor::CursorText);
+ cell.bg = Color::Named(NamedColor::Cursor);
} else {
let cell = &mut self.grid[self.cursor];
mem::swap(&mut cell.fg, &mut cell.bg);