aboutsummaryrefslogtreecommitdiff
path: root/alacritty_terminal/src/config/mod.rs
diff options
context:
space:
mode:
authorJosh Rahm <rahm@google.com>2021-10-08 23:00:53 -0600
committerJosh Rahm <rahm@google.com>2021-10-08 23:00:53 -0600
commit52f6fd90867881300aa64034dc2c698c3fda1f34 (patch)
tree9cbcc697284a46b2e25e4bc1a8c12d882ce04945 /alacritty_terminal/src/config/mod.rs
parent750d1e196875a7063da5aa38673d0792911e8ad3 (diff)
downloadr-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.rs22
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(),
}
}
}