Skip to main content

Module ansi_codes

Module ansi_codes 

Source
Expand description

Shared ANSI escape sequence constants and small builders for VT Code.

See docs/reference/ansi-in-vtcode.md for the cross-crate integration map.

Modules§

semantic

Enums§

HitlNotifyMode
Notification preference (rich OSC vs bell-only)
TerminalNotifyKind
Terminal-specific notification capabilities

Constants§

ALT_BUFFER_DISABLE
ALT_BUFFER_ENABLE
APP_CURSOR_KEYS_DISABLE
APP_CURSOR_KEYS_ENABLE
Application Cursor Keys (DECCKM, mode 1)
AUTO_WRAP_DISABLE
AUTO_WRAP_ENABLE
Auto-Wrap Mode (DECAWM, mode 7)
BEL
Bell character as a string slice
BEL_BYTE
Bell character as a raw byte (BEL = 0x07)
BEL_CHAR
Bell character as a char
BG_BLACK
BG_BLUE
BG_BRIGHT_BLACK
BG_BRIGHT_BLUE
BG_BRIGHT_CYAN
BG_BRIGHT_GREEN
BG_BRIGHT_MAGENTA
BG_BRIGHT_RED
BG_BRIGHT_WHITE
BG_BRIGHT_YELLOW
BG_CYAN
BG_DEFAULT
BG_GREEN
BG_MAGENTA
BG_RED
BG_WHITE
BG_YELLOW
BLINK
BOLD
BRACKETED_PASTE_DISABLE
BRACKETED_PASTE_ENABLE
Bracketed Paste Mode (mode 2004)
CHARSET_DEFAULT
Select default (ISO 8859-1) character set
CHARSET_UTF8
Select UTF-8 character set
CLEAR_LINE
CLEAR_SAVED_LINES
CLEAR_SCREEN
CLEAR_TO_END_OF_LINE
CLEAR_TO_END_OF_SCREEN
CLEAR_TO_START_OF_LINE
CLEAR_TO_START_OF_SCREEN
CSI
Control Sequence Introducer (CSI = ESC[)
CURSOR_HIDE
CURSOR_HOME
CURSOR_POSITION_REQUEST
Device Status Report — request cursor position (DSR CPR)
CURSOR_RESTORE_DEC
CURSOR_RESTORE_SCO
CURSOR_SAVE_DEC
CURSOR_SAVE_SCO
CURSOR_SHOW
DCS
Device Control String (DCS = ESC P)
DELETE_CHAR
Delete Ps Character(s) (default = 1) (DCH)
DELETE_LINE
Delete Ps Line(s) (default = 1) (DL)
DEVICE_ATTRIBUTES_REQUEST
Primary Device Attributes (DA1) — request
DEVICE_STATUS_REQUEST
Device Status Report — request terminal status
DIM
ERASE_CHAR
Erase Ps Character(s) (default = 1) (ECH)
ESC
Escape character as a string slice
ESC_BYTE
Escape character as a raw byte (ESC = 0x1B = 27)
ESC_CHAR
Escape character as a char
FG_BLACK
FG_BLUE
FG_BRIGHT_BLACK
FG_BRIGHT_BLUE
FG_BRIGHT_CYAN
FG_BRIGHT_GREEN
FG_BRIGHT_MAGENTA
FG_BRIGHT_RED
FG_BRIGHT_WHITE
FG_BRIGHT_YELLOW
FG_CYAN
FG_DEFAULT
FG_GREEN
FG_MAGENTA
FG_RED
FG_WHITE
FG_YELLOW
FOCUS_EVENT_DISABLE
FOCUS_EVENT_ENABLE
Focus Event Tracking (mode 1004)
FULL_RESET
Full Reset (RIS) — reset terminal to initial state
HIDDEN
INDEX
Index — move cursor down one line, scroll if at bottom (IND)
INSERT_CHAR
Insert Ps Character(s) (default = 1) (ICH)
INSERT_LINE
Insert Ps Line(s) (default = 1) (IL)
ITALIC
KEYPAD_APPLICATION
Application Keypad (DECPAM)
KEYPAD_NUMERIC
Normal Keypad (DECPNM)
LINE_WRAP_DISABLE
LINE_WRAP_ENABLE
MOUSE_ANY_EVENT_DISABLE
MOUSE_ANY_EVENT_ENABLE
Any-event mouse tracking (mode 1003)
MOUSE_BUTTON_EVENT_DISABLE
MOUSE_BUTTON_EVENT_ENABLE
Button-event mouse tracking (mode 1002)
MOUSE_NORMAL_DISABLE
MOUSE_NORMAL_ENABLE
Normal mouse tracking — press and release (mode 1000)
MOUSE_SGR_DISABLE
MOUSE_SGR_ENABLE
SGR extended mouse coordinates (mode 1006)
MOUSE_URXVT_DISABLE
MOUSE_URXVT_ENABLE
URXVT extended mouse coordinates (mode 1015)
MOUSE_X10_DISABLE
MOUSE_X10_ENABLE
X10 mouse reporting — button press only (mode 9)
NEXT_LINE
Next Line — move to first position of next line (NEL)
ORIGIN_MODE_DISABLE
ORIGIN_MODE_ENABLE
Origin Mode (DECOM, mode 6)
OSC
Operating System Command (OSC = ESC])
OSC_BG_COLOR_PREFIX
Query/set background color — OSC 11
OSC_CLIPBOARD_PREFIX
Clipboard access — OSC 52
OSC_CURSOR_COLOR_PREFIX
Query/set cursor color — OSC 12
OSC_FG_COLOR_PREFIX
Query/set foreground color — OSC 10
OSC_HYPERLINK_PREFIX
Hyperlink — OSC 8
OSC_SET_ICON_AND_TITLE_PREFIX
Set icon name and title — OSC 0 ; Pt BEL
OSC_SET_ICON_PREFIX
Set icon name — OSC 1 ; Pt BEL
OSC_SET_TITLE_PREFIX
Set window title — OSC 2 ; Pt BEL
REDRAW_LINE_PREFIX
Build a portable in-place redraw prefix (CR + EL2).
RESET
RESET_BLINK
RESET_BOLD_DIM
RESET_HIDDEN
RESET_ITALIC
RESET_REVERSE
RESET_STRIKETHROUGH
RESET_UNDERLINE
REVERSE
REVERSE_INDEX
Reverse Index — move cursor up one line, scroll if at top (RI)
SCREEN_RESTORE
SCREEN_SAVE
SCROLL_DOWN
Scroll down Ps lines (default = 1) (SD)
SCROLL_REGION_RESET
Set Scrolling Region (DECSTBM) — CSI Ps ; Ps r
SCROLL_UP
Scroll up Ps lines (default = 1) (SU)
ST
String Terminator (ST = ESC )
STRIKETHROUGH
SYNC_OUTPUT_BEGIN
Synchronized Output (mode 2026) — batch rendering
SYNC_OUTPUT_END
TAB_SET
Horizontal Tab Set (HTS)
UNDERLINE

Functions§

bg_256
bg_rgb
bold
colored
combine_styles
contains_ansi
cursor_down
cursor_left
cursor_right
cursor_to
cursor_up
delete_lines
Delete Ps lines at cursor position
dim
display_width
ends_with_ansi
fg_256
fg_rgb
format_redraw_line
Format a one-line in-place update payload.
format_styled_into
hyperlink_close
Build an OSC 8 hyperlink close sequence
hyperlink_open
Build an OSC 8 hyperlink open sequence
insert_lines
Insert Ps lines at cursor position
is_bell_enabled
Determine whether the bell should play, honoring an env override.
italic
notify_attention
pad_to_width
play_bell
Play the terminal bell when enabled.
redraw_line_prefix
scroll_down
Scroll down Ps lines
scroll_up
Scroll up Ps lines
set_scroll_region
Set scrolling region (DECSTBM) — top and bottom rows (1-indexed)
set_window_title
Build an OSC sequence to set the terminal window title
starts_with_ansi
truncate_to_width
underline
write_styled