aboutsummaryrefslogtreecommitdiff
path: root/alacritty/src/config/ui_config.rs
diff options
context:
space:
mode:
authorJosh Rahm <rahm@google.com>2021-10-25 22:49:16 -0600
committerJosh Rahm <rahm@google.com>2021-10-25 22:49:16 -0600
commitb28edbad4eea1c4c8b233925ec520ec8f401d407 (patch)
treebe33004cff5a196a03ee469de0b650f685fc81f7 /alacritty/src/config/ui_config.rs
parent01554367f00f7c39ad17163cd5922a069284844a (diff)
downloadr-alacritty-b28edbad4eea1c4c8b233925ec520ec8f401d407.tar.gz
r-alacritty-b28edbad4eea1c4c8b233925ec520ec8f401d407.tar.bz2
r-alacritty-b28edbad4eea1c4c8b233925ec520ec8f401d407.zip
add logo key prefix and alt behavior configuration optionsexperimental
Diffstat (limited to 'alacritty/src/config/ui_config.rs')
-rw-r--r--alacritty/src/config/ui_config.rs14
1 files changed, 12 insertions, 2 deletions
diff --git a/alacritty/src/config/ui_config.rs b/alacritty/src/config/ui_config.rs
index f05b243c..72d62c87 100644
--- a/alacritty/src/config/ui_config.rs
+++ b/alacritty/src/config/ui_config.rs
@@ -27,6 +27,13 @@ use crate::config::window::WindowConfig;
const URL_REGEX: &str = "(ipfs:|ipns:|magnet:|mailto:|gemini:|gopher:|https:|http:|news:|file:|git:|ssh:|ftp:)\
[^\u{0000}-\u{001F}\u{007F}-\u{009F}<>\"\\s{-}\\^⟨⟩`]+";
+#[derive(Deserialize, Debug, PartialEq)]
+pub enum AltBehavior {
+ NONE,
+ SEND_ESC,
+ TERMKEY,
+}
+
#[derive(ConfigDeserialize, Debug, PartialEq)]
pub struct UiConfig {
/// Font configuration.
@@ -41,7 +48,7 @@ pub struct UiConfig {
pub debug: Debug,
/// Send escape sequences using the alt key.
- pub alt_send_esc: bool,
+ pub alt_behavior: AltBehavior,
/// Live config reload.
pub live_config_reload: bool,
@@ -62,6 +69,8 @@ pub struct UiConfig {
/// Regex hints for interacting with terminal content.
pub hints: Hints,
+ pub logo_key_prefix: String,
+
/// Keybindings.
key_bindings: KeyBindings,
@@ -76,7 +85,7 @@ pub struct UiConfig {
impl Default for UiConfig {
fn default() -> Self {
Self {
- alt_send_esc: true,
+ alt_behavior: AltBehavior::SEND_ESC,
live_config_reload: true,
font: Default::default(),
window: Default::default(),
@@ -88,6 +97,7 @@ impl Default for UiConfig {
background_opacity: Default::default(),
bell: Default::default(),
colors: Default::default(),
+ logo_key_prefix: "\x1b[24;8~".into(),
draw_bold_text_with_bright_colors: Default::default(),
hints: Default::default(),
}