pub struct CapabilityOverride {Show 16 fields
pub color_depth: Option<ColorDepth>,
pub unicode_box_drawing: Option<bool>,
pub unicode_emoji: Option<bool>,
pub double_width: Option<bool>,
pub sync_output: Option<bool>,
pub osc8_hyperlinks: Option<bool>,
pub scroll_region: Option<bool>,
pub in_tmux: Option<bool>,
pub in_screen: Option<bool>,
pub in_zellij: Option<bool>,
pub in_wezterm_mux: Option<bool>,
pub kitty_keyboard: Option<bool>,
pub focus_events: Option<bool>,
pub bracketed_paste: Option<bool>,
pub mouse_sgr: Option<bool>,
pub osc52_clipboard: Option<bool>,
}Expand description
Override specification for terminal capabilities.
Boolean fields use Option<bool>:
Some(true)- Force capability ONSome(false)- Force capability OFFNone- Don’t override (use base or previous override)
color_depth uses Option<ColorDepth> with the same None inheritance
semantics.
Fields§
§color_depth: Option<ColorDepth>§unicode_box_drawing: Option<bool>§unicode_emoji: Option<bool>§double_width: Option<bool>§sync_output: Option<bool>§osc8_hyperlinks: Option<bool>§scroll_region: Option<bool>§in_tmux: Option<bool>§in_screen: Option<bool>§in_zellij: Option<bool>§in_wezterm_mux: Option<bool>§kitty_keyboard: Option<bool>§focus_events: Option<bool>§bracketed_paste: Option<bool>§mouse_sgr: Option<bool>§osc52_clipboard: Option<bool>Implementations§
Source§impl CapabilityOverride
impl CapabilityOverride
Sourcepub const fn modern() -> Self
pub const fn modern() -> Self
Create an override that enables all capabilities (modern terminal).
Sourcepub const fn tmux() -> Self
pub const fn tmux() -> Self
Create an override that simulates running inside tmux.
The transport overlay preserves the base terminal’s color depth. Use
TerminalCapabilities::tmux
when a concrete 256-color tmux profile is required.
Sourcepub const fn color_depth(self, value: Option<ColorDepth>) -> Self
pub const fn color_depth(self, value: Option<ColorDepth>) -> Self
Override maximum color fidelity.
Sourcepub const fn unicode_box_drawing(self, value: Option<bool>) -> Self
pub const fn unicode_box_drawing(self, value: Option<bool>) -> Self
Override Unicode box drawing support.
Sourcepub const fn unicode_emoji(self, value: Option<bool>) -> Self
pub const fn unicode_emoji(self, value: Option<bool>) -> Self
Override emoji glyph support.
Sourcepub const fn double_width(self, value: Option<bool>) -> Self
pub const fn double_width(self, value: Option<bool>) -> Self
Override double-width glyph support.
Sourcepub const fn sync_output(self, value: Option<bool>) -> Self
pub const fn sync_output(self, value: Option<bool>) -> Self
Override synchronized output support.
Sourcepub const fn osc8_hyperlinks(self, value: Option<bool>) -> Self
pub const fn osc8_hyperlinks(self, value: Option<bool>) -> Self
Override OSC 8 hyperlinks support.
Sourcepub const fn scroll_region(self, value: Option<bool>) -> Self
pub const fn scroll_region(self, value: Option<bool>) -> Self
Override scroll region support.
Sourcepub const fn in_wezterm_mux(self, value: Option<bool>) -> Self
pub const fn in_wezterm_mux(self, value: Option<bool>) -> Self
Override WezTerm mux detection.
Sourcepub const fn kitty_keyboard(self, value: Option<bool>) -> Self
pub const fn kitty_keyboard(self, value: Option<bool>) -> Self
Override Kitty keyboard protocol support.
Sourcepub const fn focus_events(self, value: Option<bool>) -> Self
pub const fn focus_events(self, value: Option<bool>) -> Self
Override focus events support.
Sourcepub const fn bracketed_paste(self, value: Option<bool>) -> Self
pub const fn bracketed_paste(self, value: Option<bool>) -> Self
Override bracketed paste mode support.
Sourcepub const fn osc52_clipboard(self, value: Option<bool>) -> Self
pub const fn osc52_clipboard(self, value: Option<bool>) -> Self
Override OSC 52 clipboard support.
Sourcepub fn apply_to(&self, caps: TerminalCapabilities) -> TerminalCapabilities
pub fn apply_to(&self, caps: TerminalCapabilities) -> TerminalCapabilities
Apply this override on top of base capabilities.
Trait Implementations§
Source§impl Clone for CapabilityOverride
impl Clone for CapabilityOverride
Source§fn clone(&self) -> CapabilityOverride
fn clone(&self) -> CapabilityOverride
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more