diff options
Diffstat (limited to 'alacritty_terminal/src/config/mod.rs')
-rw-r--r-- | alacritty_terminal/src/config/mod.rs | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/alacritty_terminal/src/config/mod.rs b/alacritty_terminal/src/config/mod.rs index 80be4d16..e70389ec 100644 --- a/alacritty_terminal/src/config/mod.rs +++ b/alacritty_terminal/src/config/mod.rs @@ -31,11 +31,36 @@ pub struct Config { /// Cursor configuration. pub cursor: Cursor, + /// Terminal specific settings. + pub terminal: Terminal, + #[config(flatten)] pub pty_config: PtyConfig, } #[derive(ConfigDeserialize, Clone, Debug, PartialEq, Eq, Default)] +pub struct Terminal { + // OSC 52 handling (clipboard handling). + pub osc52: Osc52, +} + +#[derive(ConfigDeserialize, Clone, Debug, PartialEq, Eq, Default)] +pub enum Osc52 { + /// The handling of the escape sequence is disabled. + Disabled, + /// Only copy sequence is accepted. + /// + /// This option is the default as a compromiss between entirely + /// disabling it (the most secure) and allowing `paste` (the less secure). + #[default] + OnlyCopy, + /// Only paste sequence is accepted. + OnlyPaste, + /// Both are accepted. + CopyPaste, +} + +#[derive(ConfigDeserialize, Clone, Debug, PartialEq, Eq, Default)] pub struct PtyConfig { /// Path to a shell program to run on startup. pub shell: Option<Program>, |