diff options
author | Josh Rahm <rahm@google.com> | 2021-10-08 23:00:53 -0600 |
---|---|---|
committer | Josh Rahm <rahm@google.com> | 2021-10-08 23:00:53 -0600 |
commit | 52f6fd90867881300aa64034dc2c698c3fda1f34 (patch) | |
tree | 9cbcc697284a46b2e25e4bc1a8c12d882ce04945 /alacritty_terminal/src/config/mod.rs | |
parent | 750d1e196875a7063da5aa38673d0792911e8ad3 (diff) | |
download | r-alacritty-52f6fd90867881300aa64034dc2c698c3fda1f34.tar.gz r-alacritty-52f6fd90867881300aa64034dc2c698c3fda1f34.tar.bz2 r-alacritty-52f6fd90867881300aa64034dc2c698c3fda1f34.zip |
Add configurable crosshairs to Alacritty.
This allows the user to put semitransparent rectangles around the
current cursor line and column, รก la Vim's cursor line/column, but
for the whole terminal.
Diffstat (limited to 'alacritty_terminal/src/config/mod.rs')
-rw-r--r-- | alacritty_terminal/src/config/mod.rs | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/alacritty_terminal/src/config/mod.rs b/alacritty_terminal/src/config/mod.rs index 382314bd..3d7f73a3 100644 --- a/alacritty_terminal/src/config/mod.rs +++ b/alacritty_terminal/src/config/mod.rs @@ -5,6 +5,7 @@ use std::path::PathBuf; use serde::Deserialize; use alacritty_config_derive::ConfigDeserialize; +use crate::term::color::{Rgb}; mod scrolling; @@ -66,12 +67,29 @@ pub struct Cursor { pub style: ConfigCursorStyle, pub vi_mode_style: Option<ConfigCursorStyle>, pub unfocused_hollow: bool, - pub cursor_crosshairs: bool, + pub cursor_crosshairs: CursorCrosshairs, thickness: Percentage, blink_interval: u64, } +#[derive(ConfigDeserialize, Copy, Clone, Debug, PartialEq)] +pub struct CursorCrosshairs { + pub enable: bool, + pub color: Rgb, + pub opacity: Percentage, +} + +impl Default for CursorCrosshairs { + fn default() -> Self { + Self { + enable: false, + color: Rgb { r: 0x80, g: 0x80, b: 0x80 }, + opacity: Percentage::new(0.1), + } + } +} + impl Default for Cursor { fn default() -> Self { Self { @@ -80,7 +98,7 @@ impl Default for Cursor { blink_interval: 750, style: Default::default(), vi_mode_style: Default::default(), - cursor_crosshairs: false, + cursor_crosshairs: Default::default(), } } } |