pub enum Mode {
Ansi(u16),
Dec(u16),
}Expand description
A terminal mode addressable by ANSI SM/RM or DECSET/DECRST.
Mode::Ansi writes ordinary CSI mode numbers such as ESC [ 4 h;
Mode::Dec writes private mode numbers with ?, such as
ESC [ ? 1049 h.
Variants§
Ansi(u16)
Standard ANSI mode number.
Set/reset/request forms use ESC [ <number> h, ESC [ <number> l, and ESC [ <number> $ p.
Dec(u16)
DEC private mode number.
Set/reset/request forms use ESC [ ? <number> h, ESC [ ? <number> l, and ESC [ ? <number> $ p.
Implementations§
Source§impl Mode
impl Mode
Sourcepub const CURSOR_KEYS: Mode
pub const CURSOR_KEYS: Mode
DEC private mode 1 (DECCKM): cursor keys send application sequences when set and normal cursor sequences when reset.
Sourcepub const ANSI_VT52: Mode
pub const ANSI_VT52: Mode
DEC private mode 2 (DECANM): selects ANSI mode when set and VT52 mode when reset on terminals that implement it.
Sourcepub const COLUMN_132: Mode
pub const COLUMN_132: Mode
DEC private mode 3 (DECCOLM): 132-column mode when set; commonly resets margins and clears display on supporting terminals.
Sourcepub const SMOOTH_SCROLL: Mode
pub const SMOOTH_SCROLL: Mode
DEC private mode 4 (DECSCLM): smooth scrolling when set, jump scrolling when reset.
Sourcepub const REVERSE_VIDEO: Mode
pub const REVERSE_VIDEO: Mode
DEC private mode 5 (DECSCNM): reverse-video screen mode.
Sourcepub const ORIGIN: Mode
pub const ORIGIN: Mode
DEC private mode 6 (DECOM): absolute cursor positions are relative to the scroll region when set.
Sourcepub const AUTO_WRAP: Mode
pub const AUTO_WRAP: Mode
DEC private mode 7 (DECAWM): automatically wrap at the right margin when set.
Sourcepub const AUTO_REPEAT: Mode
pub const AUTO_REPEAT: Mode
DEC private mode 8 (DECARM): key auto-repeat enabled when set.
Sourcepub const PRINT_FORM_FEED: Mode
pub const PRINT_FORM_FEED: Mode
DEC private mode 18 (DECPFF): print form-feed mode.
Sourcepub const PRINT_EXTENT: Mode
pub const PRINT_EXTENT: Mode
DEC private mode 19 (DECPEX): print extent mode.
Sourcepub const CURSOR_VISIBLE: Mode
pub const CURSOR_VISIBLE: Mode
DEC private mode 25 (DECTCEM): cursor visible when set, hidden when reset.
Sourcepub const NO_CLEAR_COLUMN: Mode
pub const NO_CLEAR_COLUMN: Mode
DEC private mode 40 (DECNCSM): allow column-mode changes without clearing on supporting terminals.
Sourcepub const NUMERIC_KEYPAD: Mode
pub const NUMERIC_KEYPAD: Mode
DEC private mode 66 (DECNKM): keypad application/numeric behavior; see crate::ansi::keypad.
Sourcepub const BACKARROW_KEY: Mode
pub const BACKARROW_KEY: Mode
DEC private mode 67 (DECBKM): backarrow key sends backspace/delete according to set/reset state.
Sourcepub const LEFT_RIGHT_MARGIN: Mode
pub const LEFT_RIGHT_MARGIN: Mode
DEC private mode 69 (DECLRMM): enables left/right margin interpretation for DECSLRM.
Sourcepub const ALT_SCREEN_LEGACY: Mode
pub const ALT_SCREEN_LEGACY: Mode
DEC private mode 47: legacy alternate screen buffer.
Sourcepub const MOUSE_NORMAL: Mode
pub const MOUSE_NORMAL: Mode
DEC private mode 1000: report mouse button press/release events.
Sourcepub const MOUSE_HIGHLIGHT: Mode
pub const MOUSE_HIGHLIGHT: Mode
DEC private mode 1001: highlight mouse tracking.
Sourcepub const MOUSE_BUTTON: Mode
pub const MOUSE_BUTTON: Mode
DEC private mode 1002: report button-motion mouse events.
Sourcepub const MOUSE_UTF8: Mode
pub const MOUSE_UTF8: Mode
DEC private mode 1005: UTF-8 mouse coordinate encoding.
Sourcepub const MOUSE_URXVT: Mode
pub const MOUSE_URXVT: Mode
DEC private mode 1015: alternate mouse coordinate encoding.
Sourcepub const MOUSE_SGR_PIXEL: Mode
pub const MOUSE_SGR_PIXEL: Mode
DEC private mode 1016: SGR-pixel mouse coordinate encoding.
Sourcepub const ALT_SCREEN: Mode
pub const ALT_SCREEN: Mode
Alternate screen buffer (1047).
Sourcepub const SAVE_CURSOR: Mode
pub const SAVE_CURSOR: Mode
DEC private mode 1048: save/restore cursor around mode set/reset.
Sourcepub const ALT_SCREEN_SAVE_CURSOR: Mode
pub const ALT_SCREEN_SAVE_CURSOR: Mode
DEC private mode 1049: alternate screen buffer with cursor save/restore and clear semantics.
Sourcepub const BRACKETED_PASTE: Mode
pub const BRACKETED_PASTE: Mode
DEC private mode 2004: wrap pasted data in bracketed-paste delimiters.
Sourcepub const SYNCHRONIZED_OUTPUT: Mode
pub const SYNCHRONIZED_OUTPUT: Mode
DEC private mode 2026: synchronized output batching.
Sourcepub const UNICODE_CORE: Mode
pub const UNICODE_CORE: Mode
DEC private mode 2027: Unicode core keyboard/input behavior on supporting terminals.
Sourcepub const LIGHT_DARK: Mode
pub const LIGHT_DARK: Mode
DEC private mode 2031: light/dark color-scheme notifications.
Sourcepub const IN_BAND_RESIZE: Mode
pub const IN_BAND_RESIZE: Mode
DEC private mode 2048: in-band resize reports.
Sourcepub const WIN32_INPUT: Mode
pub const WIN32_INPUT: Mode
DEC private mode 9001: Win32-input reporting on supporting terminals.
Source§impl Mode
impl Mode
Sourcepub const KEYBOARD_ACTION: Mode
pub const KEYBOARD_ACTION: Mode
ANSI mode 2 (KAM): keyboard action mode.
Sourcepub const BIDI_SUPPORT: Mode
pub const BIDI_SUPPORT: Mode
ANSI mode 8 (BDSM): bidirectional-support mode.
Sourcepub const SEND_RECEIVE: Mode
pub const SEND_RECEIVE: Mode
ANSI mode 12 (SRM): send/receive mode, often associated with local echo behavior.
Sourcepub const LINE_FEED_NEW_LINE: Mode
pub const LINE_FEED_NEW_LINE: Mode
ANSI mode 20 (LNM): line-feed/new-line handling mode.
Source§impl Mode
impl Mode
Sourcepub fn set<W: Write>(self, w: &mut W) -> Result<()>
pub fn set<W: Write>(self, w: &mut W) -> Result<()>
Write the set-mode sequence for this single mode.
This is a convenience wrapper around write_set_mode.