{ "versions": { "VT220": "[manual](https://vt100.net/docs/vt220-rm/), 2nd ed., 1984", "VT340": "[manual](https://vt100.net/docs/vt3xx-gp/), vol. 2, 2nd ed., 1988", "VT510": "[manual](https://vt100.net/docs/vt510-rm/), 1st ed., 1993", "xterm": "patch 412, [xterm-411a](https://github.com/ThomasDickey/xterm-snapshots/tree/xterm-411a)", "Konsole": "26.11.70, [a24c3d71](https://invent.kde.org/utilities/konsole/-/tree/a24c3d71be3684f24d030aa2dbe9bd723d985233)", "kitty": "0.49.2, its documentation", "foot": "1.28.0", "pyte": "0.8.2", "xterm.js headless": "6.0.0", "alacritty_terminal": "0.26.0", "iTerm2": "3.7.3, its documentation", "ConEmu": "build 230724, its [documentation](https://conemu.github.io/en/AnsiEscapeCodes.html)", "rxvt-unicode": "9.31, [`urxvtperl(3)`](https://manpages.debian.org/testing/rxvt-unicode/urxvtperl.3.en.html)", "mintty": "3.8.3, its [documentation](https://github.com/mintty/mintty/wiki/CtrlSeqs)", "VTE": "0.84.1, [source](https://gitlab.gnome.org/GNOME/vte/-/tree/0.84.1)", "VS Code": "1.140.0, its [documentation](https://code.visualstudio.com/docs/terminal/shell-integration)", "Orca": "1.4.219, [source](https://github.com/stablyai/orca/tree/e705cac04a1db7e7e2184746e912142d34ca838b)", "Linux console": "man-pages 6.19, [`console_codes(4)`](https://man7.org/linux/man-pages/man4/console_codes.4.html)" }, "measured": { "kitty": "emulators/results/kitty.json", "pyte": "emulators/results/pyte.json", "xterm.js headless": "emulators/results/xtermjs.json", "alacritty_terminal": "emulators/results/alacritty.json", "foot": "emulators/results/foot.json", "VTE": "emulators/results/vte.json", "rxvt-unicode": "emulators/results/urxvt.json" }, "pages": { "c0/bel": [ [ "VT220", "yes", "[§4.2 Control Characters](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2)" ], [ "VT510", "yes", "[Table 4–1](https://vt100.net/docs/vt510-rm/chapter4.html#T4-1)" ], [ "xterm", "yes", "rings the bell, except where BEL ends an OSC" ], [ "libghostty-vt", "yes", "reports the bell to its host" ] ], "c0/bs": [ [ "VT220", "yes", "[§4.2 Control Characters](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2)" ], [ "VT510", "yes", "[Table 4–1](https://vt100.net/docs/vt510-rm/chapter4.html#T4-1)" ], [ "xterm", "yes", "stops at the left margin; reverse wraparound (`CSI ? 45 h`) is off by default" ], [ "libghostty-vt", "yes", "" ] ], "c0/can": [ [ "VT220", "yes", "[§4.2 Control Characters](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2)" ], [ "VT510", "yes", "[Table 4–1](https://vt100.net/docs/vt510-rm/chapter4.html#T4-1)" ], [ "xterm", "yes", "shows an error character only when emulating a VT100" ], [ "libghostty-vt", "yes", "CAN-5: finishes a device control string instead of cancelling it" ] ], "c0/cr": [ [ "VT220", "yes", "[§4.2 Control Characters](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2)" ], [ "VT510", "yes", "[Table 4–1](https://vt100.net/docs/vt510-rm/chapter4.html#T4-1)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ] ], "c0/dc1": [ [ "VT220", "yes", "[§4.2 Control Characters](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2), if XOFF support is enabled" ], [ "VT510", "yes", "[Table 4–1](https://vt100.net/docs/vt510-rm/chapter4.html#T4-1), if XON/XOFF is enabled in setup" ], [ "xterm", "yes", "ignored; nothing on the screen changes" ], [ "libghostty-vt", "yes", "ignored; nothing on the screen changes" ] ], "c0/enq": [ [ "VT220", "yes", "[§4.2 Control Characters](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2)" ], [ "VT510", "yes", "[Table 4–1](https://vt100.net/docs/vt510-rm/chapter4.html#T4-1)" ], [ "xterm", "yes", "`answerbackString` resource, empty by default" ], [ "libghostty-vt", "yes", "asks its host; Ghostty's `enquiry-response` is empty by default" ] ], "c0/esc": [ [ "VT220", "yes", "[§4.2 Control Characters](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2)" ], [ "VT510", "yes", "[Table 4–1](https://vt100.net/docs/vt510-rm/chapter4.html#T4-1)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ] ], "c0/ff": [ [ "VT220", "yes", "[§4.2 Control Characters](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2)" ], [ "VT510", "yes", "[Table 4–1](https://vt100.net/docs/vt510-rm/chapter4.html#T4-1)" ], [ "xterm", "yes", "processed as LF" ], [ "libghostty-vt", "yes", "processed as LF" ] ], "c0/ht": [ [ "VT220", "yes", "[§4.2 Control Characters](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2)" ], [ "VT510", "yes", "[Table 4–1](https://vt100.net/docs/vt510-rm/chapter4.html#T4-1)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ] ], "c0/lf": [ [ "VT220", "yes", "[§4.2 Control Characters](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2)" ], [ "VT510", "yes", "[Table 4–1](https://vt100.net/docs/vt510-rm/chapter4.html#T4-1)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ] ], "c0/nul": [ [ "VT220", "yes", "[§4.2 Control Characters](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2)" ], [ "VT510", "yes", "[Table 4–1](https://vt100.net/docs/vt510-rm/chapter4.html#T4-1)" ], [ "xterm", "yes", "ignored" ], [ "libghostty-vt", "yes", "ignored" ] ], "c0/so": [ [ "VT220", "yes", "[§4.4.3 Invoking Character Sets with Locking Shifts](https://vt100.net/docs/vt220-rm/chapter4.html#S4.4.3)" ], [ "VT510", "yes", "[Table 4–1](https://vt100.net/docs/vt510-rm/chapter4.html#T4-1)" ], [ "xterm", "yes", "SO and SI" ], [ "libghostty-vt", "yes", "SO and SI" ] ], "c0/sub": [ [ "VT220", "yes", "[§4.2 Control Characters](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2)" ], [ "VT510", "yes", "[Table 4–1](https://vt100.net/docs/vt510-rm/chapter4.html#T4-1)" ], [ "xterm", "yes", "displays U+2426, or a checkerboard when emulating a VT100" ], [ "libghostty-vt", "partial", "SUB-1, SUB-2: abandons a sequence but displays no error character" ] ], "c0/vt": [ [ "VT220", "yes", "[§4.2 Control Characters](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2)" ], [ "VT510", "yes", "[Table 4–1](https://vt100.net/docs/vt510-rm/chapter4.html#T4-1)" ], [ "xterm", "yes", "processed as LF" ], [ "libghostty-vt", "yes", "processed as LF" ] ], "esc/csi": [ [ "VT220", "yes", "[§2.5.2 Control Sequences](https://vt100.net/docs/vt220-rm/chapter2.html#S2.5.2)" ], [ "VT510", "yes", "[§4.3.3 Control Sequences](https://vt100.net/docs/vt510-rm/chapter4.html#S4.3.3)" ], [ "xterm", "yes", "a lone `9B` byte is ignored before text" ], [ "libghostty-vt", "yes", "CSI-5: prints a lone `9B` byte as U+FFFD" ], [ "ConEmu", "yes", "control sequences are listed in the `ESC [` form, in [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "esc/dcs": [ [ "VT220", "yes", "[§2.5.3 Device Control Strings](https://vt100.net/docs/vt220-rm/chapter2.html#S2.5.3)" ], [ "VT510", "yes", "[§4.3.4 Device Control Strings](https://vt100.net/docs/vt510-rm/chapter4.html#S4.3.4)" ], [ "xterm", "yes", "BEL inside one rings and the string goes on" ], [ "libghostty-vt", "yes", "answers DECRQSS; XTGETTCAP, XTSETTCAP and XTGETXRES only in part" ], [ "ConEmu", "no", "not in ConEmu's [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "esc/decaln": [ [ "VT220", "yes", "[§4.19.2 Adjustments (DECALN)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.19.2)" ], [ "VT510", "yes", "[DECALN](https://vt100.net/docs/vt510-rm/DECALN.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "no", "not in ConEmu's [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "dcs/decaupss": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[DECAUPSS](https://vt100.net/docs/vt510-rm/DECAUPSS.html), [DECRQUPSS](https://vt100.net/docs/vt510-rm/DECRQUPSS.html)" ], [ "xterm", "partial", "in UTF-8 mode DECAUPSS is ignored, and DECRQUPSS loses the next character (DECAUPSS-3)" ], [ "libghostty-vt", "no", "DECAUPSS-1 to -3: implements neither" ], [ "ConEmu", "no", "not in ConEmu's [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "esc/decbi": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[DECBI](https://vt100.net/docs/vt510-rm/DECBI.html), [DECFI](https://vt100.net/docs/vt510-rm/DECFI.html)" ], [ "xterm", "yes", "from the VT420 level, the default" ], [ "libghostty-vt", "no", "DECBI-1 to -7: ignores `ESC 6` and `ESC 9`" ], [ "ConEmu", "no", "not in ConEmu's [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "esc/decdwl": [ [ "VT220", "yes", "[§4.10 Line Attributes](https://vt100.net/docs/vt220-rm/chapter4.html#S4.10)" ], [ "VT510", "yes", "[DECDWL](https://vt100.net/docs/vt510-rm/DECDWL.html), [DECDHL](https://vt100.net/docs/vt510-rm/DECDHL.html), [DECSWL](https://vt100.net/docs/vt510-rm/DECSWL.html)" ], [ "xterm", "yes", "keeps the right half of a line made double-width" ], [ "libghostty-vt", "no", "DECDWL-1 to -3: line sizes are not implemented" ], [ "ConEmu", "no", "not in ConEmu's [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "esc/deckpam": [ [ "VT220", "partial", "[§4.6.18 Keypad Mode (DECKPAM/DECKPNM)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.6.18); no DECNKM, mode 66" ], [ "VT510", "yes", "[DECKPAM](https://vt100.net/docs/vt510-rm/DECKPAM.html), [DECKPNM](https://vt100.net/docs/vt510-rm/DECKPNM.html), [DECNKM](https://vt100.net/docs/vt510-rm/DECNKM.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "no", "lists DECCKM but not DECKPAM, DECKPNM or mode 66, in [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "esc/decsc": [ [ "VT220", "yes", "[§4.7 Cursor Positioning](https://vt100.net/docs/vt220-rm/chapter4.html#S4.7)" ], [ "VT510", "yes", "[DECSC](https://vt100.net/docs/vt510-rm/DECSC.html), [DECRC](https://vt100.net/docs/vt510-rm/DECRC.html)" ], [ "xterm", "yes", "saves the pending wrap; one saved cursor for each screen" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "partial", "`ESC 7` and `ESC 8` listed as saving and restoring the cursor position, in [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "esc/hts": [ [ "VT220", "yes", "[§4.8 Tab Stops](https://vt100.net/docs/vt220-rm/chapter4.html#S4.8)" ], [ "VT510", "yes", "[HTS](https://vt100.net/docs/vt510-rm/HTS.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "`ESC H` only; U+0088 is ignored" ], [ "ConEmu", "no", "not in ConEmu's [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "esc/ls2": [ [ "VT220", "yes", "[§4.4.3 Invoking Character Sets with Locking Shifts](https://vt100.net/docs/vt220-rm/chapter4.html#S4.4.3), VT200 mode only" ], [ "VT510", "yes", "[LS](https://vt100.net/docs/vt510-rm/LS.html), Level 4 mode only" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "LS1R, LS2R and LS3R are accepted but have no effect" ], [ "ConEmu", "no", "not in ConEmu's [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "esc/nel": [ [ "VT220", "yes", "[§4.7 Cursor Positioning](https://vt100.net/docs/vt220-rm/chapter4.html#S4.7)" ], [ "VT510", "yes", "[NEL](https://vt100.net/docs/vt510-rm/NEL.html)" ], [ "xterm", "yes", "a lone `85` byte is ignored before text" ], [ "libghostty-vt", "yes", "NEL-4: prints a lone `85` byte as U+FFFD" ], [ "ConEmu", "yes", "`ESC E`, listed as the same as `\\r\\n`, in [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "esc/ri": [ [ "VT220", "yes", "[§4.7 Cursor Positioning](https://vt100.net/docs/vt220-rm/chapter4.html#S4.7)" ], [ "VT510", "yes", "[Table 4–2](https://vt100.net/docs/vt510-rm/chapter4.html#T4-2)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "`ESC M`, listed as a reverse `\\n`, in [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "esc/ris": [ [ "VT220", "yes", "[§4.18.2 Hard Terminal Reset (RIS)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.18.2)" ], [ "VT510", "yes", "[RIS](https://vt100.net/docs/vt510-rm/RIS.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "`ESC c`, listed as a full reset: screen, backscroll and cursor, in [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "esc/sos": [ [ "VT220", "no", "not in [§4.2 Control Characters](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2), which says unlisted C1 controls are ignored" ], [ "VT510", "partial", "[Table 4–2](https://vt100.net/docs/vt510-rm/chapter4.html#T4-2): PM and APC strings are ignored to their end, but SOS itself is just \"Ignored\"" ], [ "xterm", "yes", "SOS, PM and APC strings are discarded" ], [ "libghostty-vt", "yes", "reads kitty graphics APC strings" ], [ "ConEmu", "no", "not in ConEmu's [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "esc/spa": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "only a mnemonic in [Table 4–4](https://vt100.net/docs/vt510-rm/chapter4.html#T4-4), Show Control Characters" ], [ "xterm", "yes", "ISO protection, which every erase respects" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "no", "not in ConEmu's [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "esc/ss2": [ [ "VT220", "yes", "[§4.4.4 Invoking Character Sets with Single Shifts](https://vt100.net/docs/vt220-rm/chapter4.html#S4.4.4)" ], [ "VT510", "yes", "[Table 4–2](https://vt100.net/docs/vt510-rm/chapter4.html#T4-2)" ], [ "xterm", "yes", "the single shift lasts until text is written" ], [ "libghostty-vt", "yes", "the single shift lasts until the next printed character" ], [ "ConEmu", "no", "not in ConEmu's [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "esc/st": [ [ "VT220", "yes", "[§2.5.3 Device Control Strings](https://vt100.net/docs/vt220-rm/chapter2.html#S2.5.3), as the end of a DCS" ], [ "VT510", "yes", "[Table 4–2](https://vt100.net/docs/vt510-rm/chapter4.html#T4-2)" ], [ "xterm", "yes", "BEL also ends an OSC, and only an OSC" ], [ "libghostty-vt", "yes", "BEL also ends an OSC, and only an OSC" ], [ "ConEmu", "partial", "listed only as the end of an OSC, which may also end with BEL, in [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/cbt": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[CBT](https://vt100.net/docs/vt510-rm/CBT.html)" ], [ "xterm", "yes", "keeps a pending wrap" ], [ "libghostty-vt", "yes", "keeps a pending wrap, as xterm does" ], [ "ConEmu", "no", "not in its list: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/cha": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[CHA](https://vt100.net/docs/vt510-rm/CHA.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "lists `ESC [ col G`: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/cht": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[CHT](https://vt100.net/docs/vt510-rm/CHT.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "no", "not in its list: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/cnl": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[CNL](https://vt100.net/docs/vt510-rm/CNL.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "lists `ESC [ lines E`: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/cpl": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[CPL](https://vt100.net/docs/vt510-rm/CPL.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "lists `ESC [ lines F`: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/ctc": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "partial", "only `CSI ? 5 W`, [DECST8C](https://vt100.net/docs/vt510-rm/DECST8C.html); no CTC" ], [ "xterm", "no", "ignores CTC, and runs DECST8C only when emulating a VT510 or later" ], [ "libghostty-vt", "partial", "does `0`, `2`, `5` and DECST8C, unlike xterm (CTC-1 to CTC-4); ignores line tab stops" ], [ "ConEmu", "no", "not in its list: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/cub": [ [ "VT220", "yes", "[§4.7 Cursor Positioning](https://vt100.net/docs/vt220-rm/chapter4.html#S4.7)" ], [ "VT510", "yes", "[CUB](https://vt100.net/docs/vt510-rm/CUB.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "lists `ESC [ cols D`: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/cud": [ [ "VT220", "yes", "[§4.7 Cursor Positioning](https://vt100.net/docs/vt220-rm/chapter4.html#S4.7)" ], [ "VT510", "yes", "[CUD](https://vt100.net/docs/vt510-rm/CUD.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "lists `ESC [ lines B`: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/cuf": [ [ "VT220", "yes", "[§4.7 Cursor Positioning](https://vt100.net/docs/vt220-rm/chapter4.html#S4.7)" ], [ "VT510", "yes", "[CUF](https://vt100.net/docs/vt510-rm/CUF.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "lists `ESC [ cols C`: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/cup": [ [ "VT220", "yes", "[§4.7 Cursor Positioning](https://vt100.net/docs/vt220-rm/chapter4.html#S4.7)" ], [ "VT510", "yes", "[CUP](https://vt100.net/docs/vt510-rm/CUP.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "lists `ESC [ row ; col H`: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/cuu": [ [ "VT220", "yes", "[§4.7 Cursor Positioning](https://vt100.net/docs/vt220-rm/chapter4.html#S4.7)" ], [ "VT510", "yes", "[CUU](https://vt100.net/docs/vt510-rm/CUU.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "lists `ESC [ lines A`: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/da": [ [ "VT220", "partial", "primary and secondary DA and DECID ([§4.17.1 Device Attributes (DA)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.17.1)); no tertiary DA" ], [ "VT510", "yes", "[DA1](https://vt100.net/docs/vt510-rm/DA1.html), [DA2](https://vt100.net/docs/vt510-rm/DA2.html), [DA3](https://vt100.net/docs/vt510-rm/DA3.html)" ], [ "xterm", "yes", "answers only an omitted or zero parameter" ], [ "libghostty-vt", "yes", "answers from its host; DA-5: also answers a non-zero parameter" ], [ "ConEmu", "partial", "lists `ESC [ c` and `ESC [ > c`, no tertiary DA: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/dch": [ [ "VT220", "yes", "[§4.11 Editing](https://vt100.net/docs/vt220-rm/chapter4.html#S4.11)" ], [ "VT510", "yes", "[DCH](https://vt100.net/docs/vt510-rm/DCH.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "lists `ESC [ n P`: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/deccara": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[DECCARA](https://vt100.net/docs/vt510-rm/DECCARA.html), [DECRARA](https://vt100.net/docs/vt510-rm/DECRARA.html), [DECSACE](https://vt100.net/docs/vt510-rm/DECSACE.html)" ], [ "xterm", "yes", "also takes `8` and `28` for invisible" ], [ "libghostty-vt", "no", "ignores DECCARA, DECRARA and DECSACE" ], [ "ConEmu", "no", "not in its list: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/deccra": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[DECCRA](https://vt100.net/docs/vt510-rm/DECCRA.html)" ], [ "xterm", "yes", "ignores the page numbers" ], [ "libghostty-vt", "no", "ignored" ], [ "ConEmu", "no", "not in its list: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/decdsr": [ [ "VT220", "partial", "printer, user-defined keys and keyboard only ([§4.17.2 Device Status Report (DSR)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.17.2))" ], [ "VT510", "partial", "[DSR](https://vt100.net/docs/vt510-rm/DSR.html): no locator (`55`, `56`) or multiple-session (`85`) reports" ], [ "xterm", "yes", "reports no locator unless built with `--enable-dec-locator`" ], [ "libghostty-vt", "partial", "answers only DECXCPR, `?6`, of these, and its own `?996` and `?998`" ], [ "ConEmu", "no", "lists only `ESC [ 5 n` and `ESC [ 6 n`: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/decelr": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual" ], [ "xterm", "partial", "only when built with `--enable-dec-locator`, off by default; without it the letter after the sequence is swallowed; DECLKD in no build" ], [ "libghostty-vt", "no", "ignored, but ends each at its final byte (DECELR-1, DECELR-3)" ], [ "ConEmu", "no", "not in its list: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/decera": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[DECERA](https://vt100.net/docs/vt510-rm/DECERA.html)" ], [ "xterm", "yes", "fills with spaces in the current rendition" ], [ "libghostty-vt", "no", "ignored" ], [ "ConEmu", "no", "not in its list: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/decfra": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[DECFRA](https://vt100.net/docs/vt510-rm/DECFRA.html)" ], [ "xterm", "yes", "needs `Pch`; also accepts code points above 255" ], [ "libghostty-vt", "no", "ignored" ], [ "ConEmu", "no", "not in its list: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/decic": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[DECIC](https://vt100.net/docs/vt510-rm/DECIC.html), [DECDC](https://vt100.net/docs/vt510-rm/DECDC.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "no", "ignores DECIC and DECDC" ], [ "ConEmu", "no", "not in its list: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/decrqcra": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[DECRQCRA](https://vt100.net/docs/vt510-rm/DECRQCRA.html)" ], [ "xterm", "partial", "off by default: `GetChecksum` is in the default `disallowedWindowOps`" ], [ "libghostty-vt", "partial", "off by default: the host turns it on with `GHOSTTY_TERMINAL_OPT_XT_CHECKSUM_REPORT`; XTCHECKSUM too; with only `Pi` and `Pp` it sums the whole screen where xterm reads them as the top and left (DECRQCRA-7)" ], [ "ConEmu", "no", "not in its list: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/decrqm": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[DECRQM](https://vt100.net/docs/vt510-rm/DECRQM.html), [DECRPM](https://vt100.net/docs/vt510-rm/DECRPM.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "DECRQM-6: reports unimplemented ANSI modes such as GATM as `0`, not `4`" ], [ "ConEmu", "no", "not in its list: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/decrqpsr": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[DECRQPSR](https://vt100.net/docs/vt510-rm/DECRQPSR.html), [DECCIR](https://vt100.net/docs/vt510-rm/DECCIR.html), [DECTABSR](https://vt100.net/docs/vt510-rm/DECTABSR.html)" ], [ "xterm", "yes", "DECCIR and DECTABSR, and DECRSPS to restore" ], [ "libghostty-vt", "no", "no answer, and DECRSPS is ignored" ], [ "ConEmu", "no", "not in its list: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/decrqtsr": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[DECRQTSR](https://vt100.net/docs/vt510-rm/DECRQTSR.html), [DECTSR](https://vt100.net/docs/vt510-rm/DECTSR.html), [DECRSTS](https://vt100.net/docs/vt510-rm/DECRSTS.html)" ], [ "xterm", "no", "ignores DECRQTSR and DECRSTS" ], [ "libghostty-vt", "no", "ignores DECRQTSR and DECRSTS" ], [ "ConEmu", "no", "not in its list: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/decrst": [ [ "VT220", "yes", "[§4.6.2 Reset Mode (RM)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.6.2), as RM with `?`" ], [ "VT510", "yes", "[RM](https://vt100.net/docs/vt510-rm/RM.html), as RM with `?`" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "partial", "only private modes 1, 25, 47, 1047 to 1049, 2004 and the mouse modes; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/decset": [ [ "VT220", "yes", "[§4.6.1 Set Mode (SM)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.6.1), as SM with `?`" ], [ "VT510", "yes", "[SM](https://vt100.net/docs/vt510-rm/SM.html), as SM with `?`" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "partial", "only private modes 1, 25, 47, 1047 to 1049, 2004, 7711 and the mouse modes; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/decsasd": [ [ "VT220", "no", "not in the manual; the VT220 has no host-writable status line" ], [ "VT510", "yes", "[DECSASD](https://vt100.net/docs/vt510-rm/DECSASD.html) and [DECSSDT](https://vt100.net/docs/vt510-rm/DECSSDT.html)" ], [ "xterm", "no", "only when built with `--enable-status-line`, which is off by default" ], [ "libghostty-vt", "partial", "DECSASD only, no DECSSDT or status line; text is discarded while it is selected (DECSASD-1, -2, -5)" ], [ "ConEmu", "no", "not in [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/decsca": [ [ "VT220", "partial", "[§4.9.2 Select Character Attributes (DECSCA)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.9.2) and DECSED, DECSEL in [§4.12 Erasing](https://vt100.net/docs/vt220-rm/chapter4.html#S4.12); no DECSERA" ], [ "VT510", "yes", "[DECSCA](https://vt100.net/docs/vt510-rm/DECSCA.html), [DECSED](https://vt100.net/docs/vt510-rm/DECSED.html), [DECSEL](https://vt100.net/docs/vt510-rm/DECSEL.html), [DECSERA](https://vt100.net/docs/vt510-rm/DECSERA.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "partial", "no DECSERA (DECSCA-10)" ], [ "ConEmu", "no", "not in [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/decscl": [ [ "VT220", "yes", "[§4.3 Compatibility Level (DECSCL)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.3); levels 1 and 2 only" ], [ "VT510", "yes", "[DECSCL](https://vt100.net/docs/vt510-rm/DECSCL.html)" ], [ "xterm", "yes", "does a soft reset; refuses a level above its own" ], [ "libghostty-vt", "no", "ignored: keeps its one level and does not reset (DECSCL-1, -2, -4)" ], [ "ConEmu", "no", "not in [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/decscpp": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[DECSCPP](https://vt100.net/docs/vt510-rm/DECSCPP.html)" ], [ "xterm", "yes", "only `80` and `132`; asks the window system to resize" ], [ "libghostty-vt", "no", "ignored (DECSCPP-1, -2)" ], [ "ConEmu", "no", "not in [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/decscusr": [ [ "VT220", "no", "not in the manual; DECSCUSR came with the VT520" ], [ "VT510", "yes", "[DECSCUSR](https://vt100.net/docs/vt510-rm/DECSCUSR.html); styles `0` to `4`; the bars, `5` and `6`, are xterm's" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "`0` is the host's default style, a steady block unless set (DECSCUSR-5)" ], [ "ConEmu", "yes", "`0` is ConEmu's default rather than a blinking block; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/decslrm": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[DECSLRM](https://vt100.net/docs/vt510-rm/DECSLRM.html) and [DECLRMM](https://vt100.net/docs/vt510-rm/DECLRMM.html)" ], [ "xterm", "yes", "DECLRMM only when emulating a VT420 or later, as it does by default" ], [ "libghostty-vt", "yes", "accepts DECLRMM at any level" ], [ "ConEmu", "no", "`CSI s` is listed only as saving the cursor; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/decsnls": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[DECSNLS](https://vt100.net/docs/vt510-rm/DECSNLS.html)" ], [ "xterm", "yes", "asks the window system for `Pn` lines; ignores `Pn` outside 1 to 255" ], [ "libghostty-vt", "no", "ignored; the cases still agree, since nothing changes at once" ], [ "ConEmu", "no", "not in [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/decsr": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[DECSR](https://vt100.net/docs/vt510-rm/DECSR.html) and [DECSRC](https://vt100.net/docs/vt510-rm/DECSRC.html)" ], [ "xterm", "no", "ignored: no reset and no confirmation" ], [ "libghostty-vt", "no", "ignored, as in xterm" ], [ "ConEmu", "no", "not in [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/decstbm": [ [ "VT220", "yes", "[§4.13.1 Set Top and Bottom Margins (DECSTBM)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.13.1)" ], [ "VT510", "yes", "[DECSTBM](https://vt100.net/docs/vt510-rm/DECSTBM.html)" ], [ "xterm", "yes", "a bottom margin past the screen is taken as the last line" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "[ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/decstr": [ [ "VT220", "yes", "[§4.18.1 Soft Terminal Reset (DECSTR)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.18.1)" ], [ "VT510", "yes", "[DECSTR](https://vt100.net/docs/vt510-rm/DECSTR.html)" ], [ "xterm", "yes", "leaves autowrap on" ], [ "libghostty-vt", "yes", "leaves autowrap on" ], [ "ConEmu", "no", "not in [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/dectst": [ [ "VT220", "yes", "[§4.19.1 Tests (DECTST)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.19.1)" ], [ "VT510", "yes", "[DECTST](https://vt100.net/docs/vt510-rm/DECTST.html)" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "no", "ignored, as in xterm" ], [ "ConEmu", "no", "not in [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/dl": [ [ "VT220", "yes", "[§4.11 Editing](https://vt100.net/docs/vt220-rm/chapter4.html#S4.11)" ], [ "VT510", "yes", "[DL](https://vt100.net/docs/vt510-rm/DL.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "[ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/dsr": [ [ "VT220", "yes", "[§4.17.2 Device Status Report (DSR)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.17.2)" ], [ "VT510", "yes", "[DSR](https://vt100.net/docs/vt510-rm/DSR.html) and [DSR—Cursor Position Report](https://vt100.net/docs/vt510-rm/DSR-CPR.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "answers `5` and `6` only, with `ESC [`" ], [ "ConEmu", "yes", "`5` and `6`; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/ech": [ [ "VT220", "yes", "[§4.12 Erasing](https://vt100.net/docs/vt220-rm/chapter4.html#S4.12)" ], [ "VT510", "yes", "[ECH](https://vt100.net/docs/vt510-rm/ECH.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "[ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/ed": [ [ "VT220", "yes", "[§4.12 Erasing](https://vt100.net/docs/vt220-rm/chapter4.html#S4.12); `0` to `2`, as DEC defined it; `3` is xterm's" ], [ "VT510", "yes", "[ED](https://vt100.net/docs/vt510-rm/ED.html); `0` to `2`, as DEC defined it; `3` is xterm's" ], [ "xterm", "yes", "`3` follows the `eraseSavedLines` resource, on by default" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "its list has `2` also move the cursor to the upper-left corner; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/el": [ [ "VT220", "yes", "[§4.12 Erasing](https://vt100.net/docs/vt220-rm/chapter4.html#S4.12)" ], [ "VT510", "yes", "[EL](https://vt100.net/docs/vt510-rm/EL.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "its list has `2` also move the cursor to the first column; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/hpa": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[HPA](https://vt100.net/docs/vt510-rm/HPA.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "handled by the same code as CHA" ], [ "ConEmu", "no", "not in [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/hpb": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "yes", "implemented as CUB, where xterm ignores it (HPB-1, -2, -3)" ], [ "ConEmu", "no", "not in [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/hpr": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[HPR](https://vt100.net/docs/vt510-rm/HPR.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "no", "not in [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/hvp": [ [ "VT220", "yes", "[§4.7 Cursor Positioning](https://vt100.net/docs/vt220-rm/chapter4.html#S4.7)" ], [ "VT510", "yes", "[HVP](https://vt100.net/docs/vt510-rm/HVP.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "[ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/ich": [ [ "VT220", "yes", "[§4.11 Editing](https://vt100.net/docs/vt220-rm/chapter4.html#S4.11)" ], [ "VT510", "yes", "[ICH](https://vt100.net/docs/vt510-rm/ICH.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "[ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/il": [ [ "VT220", "yes", "[§4.11 Editing](https://vt100.net/docs/vt220-rm/chapter4.html#S4.11)" ], [ "VT510", "yes", "[IL](https://vt100.net/docs/vt510-rm/IL.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "[ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/kitty-keyboard": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual" ], [ "xterm", "no", "its parse tables send `CSI ? u`, `CSI > u` and `CSI = u` to ground and ignore `CSI <`" ], [ "libghostty-vt", "yes", "with both stacks; KITTY-1 to KITTY-4: answers `CSI ? u`, where xterm does not" ], [ "kitty", "yes", "defined in [Comprehensive keyboard handling in terminals](https://sw.kovidgoyal.net/kitty/keyboard-protocol/#progressive-enhancement)" ], [ "ConEmu", "no", "not in ConEmu's list, whose `CSI u` only restores the cursor; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/mc": [ [ "VT220", "yes", "[§4.14 Printing](https://vt100.net/docs/vt220-rm/chapter4.html#S4.14)" ], [ "VT510", "yes", "[MC](https://vt100.net/docs/vt510-rm/MC.html)" ], [ "xterm", "partial", "only with a printer command; `printerCommand` is empty by default, so printer controls are ignored" ], [ "libghostty-vt", "no", "no printer port; ignored, and `CSI 5 i` hides nothing" ], [ "ConEmu", "no", "not in ConEmu's list; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/np": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[NP](https://vt100.net/docs/vt510-rm/NP.html), with [PP](https://vt100.net/docs/vt510-rm/PP.html), [PPA](https://vt100.net/docs/vt510-rm/PPA.html), [PPR](https://vt100.net/docs/vt510-rm/PPR.html) and [PPB](https://vt100.net/docs/vt510-rm/PPB.html)" ], [ "xterm", "no", "none of the five is implemented" ], [ "libghostty-vt", "no", "a single page, level 2; ignored" ], [ "ConEmu", "no", "not in ConEmu's list; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/rep": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "\"Repeats output of last written character count times\"; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/rm": [ [ "VT220", "yes", "[§4.6.2 Reset Mode (RM)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.6.2)" ], [ "VT510", "yes", "[RM](https://vt100.net/docs/vt510-rm/RM.html)" ], [ "xterm", "yes", "KAM, IRM, SRM and LNM" ], [ "libghostty-vt", "yes", "KAM, IRM, SRM and LNM" ], [ "ConEmu", "partial", "lists only `20` (LNM) and its own `7`, line wrapping; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/sd": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[SD—Pan Up](https://vt100.net/docs/vt510-rm/SD.html): pans the window rather than moving lines" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "partial", "scrolls the whole buffer down, not the scrolling region; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/sgr": [ [ "VT220", "partial", "[§4.9.1 Select Graphic Rendition (SGR)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.9.1): `0`, `1`, `4`, `5`, `7` and their resets; no colors" ], [ "VT510", "partial", "[SGR](https://vt100.net/docs/vt510-rm/SGR.html): adds invisible, `8` and `28`; no colors, faint, italic or strikethrough" ], [ "xterm", "yes", "bold with a basic color takes the bright one (`boldColors`); no underline styles: it takes subparameters only for `38` and `48`" ], [ "libghostty-vt", "yes", "keeps the basic color under bold (SGR-1) and draws underline styles (SGR-4)" ], [ "ConEmu", "partial", "no `8`, `9` or colon forms; `2` unsets bold, and `3` is italic or inverse; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/simd": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual" ], [ "xterm", "no", "takes `CSI Ps ^` as SD and scrolls down; the ECMA-48 meaning plays no part" ], [ "libghostty-vt", "no", "ignored; SIMD-1 to SIMD-4: does not scroll, as xterm does" ], [ "ConEmu", "no", "not in ConEmu's list; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/sl": [ [ "VT220", "no", "not in the manual; DEC terminals use DECIC and DECDC" ], [ "VT510", "no", "not in the manual; DEC terminals use DECIC, DECDC, DECBI and DECFI" ], [ "xterm", "yes", "SL and SR" ], [ "libghostty-vt", "no", "ignored: no case for `SP @` or `SP A` (SL-1 to SL-7)" ], [ "ConEmu", "no", "not in ConEmu's list; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/sm": [ [ "VT220", "yes", "[§4.6.1 Set Mode (SM)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.6.1)" ], [ "VT510", "yes", "[SM](https://vt100.net/docs/vt510-rm/SM.html)" ], [ "xterm", "yes", "KAM, IRM, SRM and LNM" ], [ "libghostty-vt", "yes", "KAM, IRM, SRM and LNM" ], [ "ConEmu", "partial", "lists only `20` (LNM) and its own `7`, line wrapping at a column; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/su": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[SU—Pan Down](https://vt100.net/docs/vt510-rm/SU.html): pans the window rather than moving lines" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "partial", "scrolls the whole buffer up, not the scrolling region; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/tbc": [ [ "VT220", "yes", "[§4.8 Tab Stops](https://vt100.net/docs/vt220-rm/chapter4.html#S4.8)" ], [ "VT510", "yes", "[TBC](https://vt100.net/docs/vt510-rm/TBC.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "no", "not in ConEmu's list; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/vpa": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[VPA](https://vt100.net/docs/vt510-rm/VPA.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "\"Moves the cursor to line row\"; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/vpb": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual" ], [ "xterm", "no", "its parse table sends `CSI … k` to ground" ], [ "libghostty-vt", "yes", "as CUU; VPB-1 to VPB-3: moves the cursor, where xterm ignores it" ], [ "ConEmu", "no", "not in ConEmu's list; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/vpr": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[VPR](https://vt100.net/docs/vt510-rm/VPR.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "no", "not in ConEmu's list; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/xtmodkeys": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "partial", "keeps only whether `modifyOtherKeys` is `2`; no XTQMODKEYS or DECRQSS answer (XTMODKEYS-1 to XTMODKEYS-6)" ], [ "ConEmu", "no", "not in ConEmu's list; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/xtpushsgr": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "no", "XTPUSHSGR-1 to XTPUSHSGR-3, XTPUSHSGR-5 to XTPUSHSGR-7: ignores both" ], [ "kitty", "no", "not in its CSI dispatch; `CSI # P` and `CSI # Q` push and pop colors instead ([`vt-parser.c`](https://github.com/kovidgoyal/kitty/blob/v0.49.2/kitty/vt-parser.c#L1291-L1298))" ], [ "VTE", "no", "recognized and ignored ([`vteseq.cc`](https://github.com/GNOME/vte/blob/0.84.1/src/vteseq.cc#L9657-L9674))" ] ], "csi/xtrestore": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "XTRESTORE-5 to XTRESTORE-7: an unsaved mode goes back to its default, and RIS clears what was saved" ], [ "ConEmu", "no", "not in ConEmu's list, whose `CSI s` only saves the cursor; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/xtsave": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "no", "not in ConEmu's list, whose `CSI s` only saves the cursor; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/xtversion": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual" ], [ "xterm", "yes", "answers `XTerm(412)`" ], [ "libghostty-vt", "yes", "asks its host, `libghostty` without one (XTVERSION-1); XTVERSION-2: also answers a nonzero parameter" ], [ "ConEmu", "no", "not in ConEmu's list; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/xtwinops": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "partial", "only `24` and up, as [DECSLPP](https://vt100.net/docs/vt510-rm/DECSLPP.html)" ], [ "xterm", "partial", "`20` and `21` are refused by the default `disallowedWindowOps`; the rest are allowed" ], [ "libghostty-vt", "partial", "answers `14`, `16`, `18` and `19` through its host, `19` as the text area; hands `8` to its host; no title stack or `11` (XTWINOPS-2, -4, -5)" ], [ "ConEmu", "partial", "lists only `18`, `19` and `21`; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "dcs/decdld": [ [ "VT220", "yes", "[§4.16 Down-Line-Loadable Character Set](https://vt100.net/docs/vt220-rm/chapter4.html#S4.16)" ], [ "VT510", "yes", "[DECDLD](https://vt100.net/docs/vt510-rm/DECDLD.html)" ], [ "xterm", "no", "consumed and ignored; soft fonts need the build option `OPT_DEC_SOFTFONT`, off by default" ], [ "libghostty-vt", "no", "no soft fonts; the string is dropped" ], [ "ConEmu", "no", "not in ConEmu's list, which has no DCS; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "dcs/decrqss": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[DECRQSS](https://vt100.net/docs/vt510-rm/DECRQSS.html), with `Ps` the other way round in [DECRPSS](https://vt100.net/docs/vt510-rm/DECRPSS.html)" ], [ "xterm", "yes", "everything a VT420 reports but the status line" ], [ "libghostty-vt", "partial", "SGR, DECSTBM, DECSLRM and DECSCUSR only; DECRQSS-3, -4, -6, -8 to -11" ], [ "ConEmu", "no", "not in ConEmu's list, which has no DCS; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "dcs/decudk": [ [ "VT220", "yes", "[§4.15 User Defined Keys (DECUDK)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.15)" ], [ "VT510", "yes", "[DECUDK](https://vt100.net/docs/vt510-rm/DECUDK.html)" ], [ "xterm", "partial", "loads the keys but never looks at `Pl`, so they are never locked" ], [ "libghostty-vt", "no", "no user-defined keys; the string is dropped, and `CSI ? 25 n` is not answered (DECUDK-2)" ], [ "ConEmu", "no", "not in ConEmu's list, which has no DCS; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "dcs/xtgettcap": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "partial", "answers from Ghostty's terminfo: fixed key strings, no termcap names or `TN`, one answer per name (XTGETTCAP-4, -6, -8 to -12)" ], [ "ConEmu", "no", "not in ConEmu's list, which has no DCS; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "dcs/xtgetxres": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "no", "consumed without an answer (XTGETXRES-1 to XTGETXRES-3)" ], [ "ConEmu", "no", "not in ConEmu's list, which has no DCS; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "dcs/xtsettcap": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual" ], [ "xterm", "yes", "allowed by default; `allowTcapOps` is on" ], [ "libghostty-vt", "no", "consumed without ringing the bell (XTSETTCAP-2, XTSETTCAP-3)" ], [ "ConEmu", "no", "not in ConEmu's list, which has no DCS; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "parser/controls": [ [ "VT220", "partial", "[§4.2 Control Characters](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2): CAN, SUB and ESC cancel a sequence and DEL is ignored; other controls inside one are not addressed" ], [ "VT510", "partial", "[§4.3.5](https://vt100.net/docs/vt510-rm/chapter4.html#S4.3.5) and [Table 4–1](https://vt100.net/docs/vt510-rm/chapter4.html#T4-1): ESC, CAN and SUB cancel a sequence; other controls inside one are not addressed" ], [ "xterm", "yes", "keeps controls in a string; in a title they become `?`, but for LF and tab" ], [ "libghostty-vt", "yes", "CTL-5, CTL-6: leaves C0 controls out of a title and keeps DEL; CTL-7: an ESC that is not ST still carries out the OSC" ] ], "parser/parameters": [ [ "VT220", "no", "the manual gives no limit and no rule for malformed sequences" ], [ "VT510", "partial", "[§4.3.3](https://vt100.net/docs/vt510-rm/chapter4.html#S4.3.3): up to 16 parameters, values over 9999 taken as 9999; malformed sequences not addressed" ], [ "xterm", "yes", "keeps 30 parameters" ], [ "libghostty-vt", "yes", "keeps 24 and ignores a sequence with more (PRM-2, PRM-3)" ] ], "parser/utf8": [ [ "VT220", "no", "no UTF-8; C1 controls are single bytes, `80` to `9F` ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "no UTF-8; C1 controls are single bytes, `80` to `9F` ([Table 4–2](https://vt100.net/docs/vt510-rm/chapter4.html#T4-2))" ], [ "xterm", "yes", "in a UTF-8 locale" ], [ "libghostty-vt", "yes", "follows the WHATWG rule for invalid bytes (U8-3 to U8-5)" ] ], "modes/altscreen": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual; not in [Table 5-6](https://vt100.net/docs/vt510-rm/DECRPM.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "partial", "no mode `1046` (ALT-17, ALT-18); DECRQM answers each mode's own flag (ALT-15, ALT-16)" ], [ "ConEmu", "partial", "lists `47`, `1047`, `1048` and `1049`, with `47` the same as `1047`; not `1046`; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "modes/blink": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual; mode 12 there is SRM, an ANSI mode" ], [ "xterm", "yes", "off unless the `cursorBlink` resource says otherwise" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "no", "not in ConEmu's list, which has [DECSCUSR](/csi/decscusr/) instead; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "modes/decarm": [ [ "VT220", "yes", "[§4.6.15 Auto Repeat (DECARM)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.6.15)" ], [ "VT510", "yes", "[DECARM](https://vt100.net/docs/vt510-rm/DECARM.html)" ], [ "xterm", "no", "ignored; DECRQM reports it as permanently reset" ], [ "libghostty-vt", "yes", "keeps the mode and reports it as changeable (DECARM-1, DECARM-2)" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "modes/decawm": [ [ "VT220", "yes", "[§4.6.14 Auto Wrap Mode (DECAWM)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.6.14)" ], [ "VT510", "yes", "[DECAWM](https://vt100.net/docs/vt510-rm/DECAWM.html)" ], [ "xterm", "yes", "on by default (`autoWrap`)" ], [ "libghostty-vt", "yes", "on by default" ], [ "ConEmu", "no", "`CSI 7 ; col h`, without the `?`, is its own line wrapping, not DECAWM ([ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html))" ] ], "modes/decckm": [ [ "VT220", "yes", "[§4.6.8 Cursor Key Mode (DECCKM)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.6.8)" ], [ "VT510", "yes", "[DECCKM](https://vt100.net/docs/vt510-rm/DECCKM.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "[ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "modes/deccolm": [ [ "VT220", "yes", "[§4.6.10 Column Mode (DECCOLM)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.6.10)" ], [ "VT510", "yes", "[DECCOLM](https://vt100.net/docs/vt510-rm/DECCOLM.html)" ], [ "xterm", "partial", "ignored unless mode 40 allows it; off by default (`c132`)" ], [ "libghostty-vt", "yes", "with mode 40, as xterm; no setting like xterm's `ColumnMode` to keep the width (DECCOLM-8)" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "modes/dechccm": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "partial", "[DECVCCM](https://vt100.net/docs/vt510-rm/DECVCCM.html) and [DECPCCM](https://vt100.net/docs/vt510-rm/DECPCCM.html); DECHCCM only in [Table 5-6](https://vt100.net/docs/vt510-rm/DECRPM.html), always reset" ], [ "xterm", "no", "recognized and ignored; DECRQM reports each as permanently reset" ], [ "libghostty-vt", "no", "none is in its mode table; DECRQM reports `0` (DECHCCM-1, DECHCCM-2)" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "modes/deckbum": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[DECKBUM](https://vt100.net/docs/vt510-rm/DECKBUM.html)" ], [ "xterm", "no", "recognized and ignored; DECRQM reports it as permanently reset" ], [ "libghostty-vt", "no", "not in its mode table; DECRQM reports `0` (DECKBUM-1, DECKBUM-2)" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "modes/decncsm": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[DECNCSM](https://vt100.net/docs/vt510-rm/DECNCSM.html)" ], [ "xterm", "no", "only when emulating a VT510 or later; a default xterm, a VT420, ignores it and DECRQM reports `0`" ], [ "libghostty-vt", "no", "not recognized, as in xterm" ] ], "modes/decnrcm": [ [ "VT220", "yes", "[§4.6.19 Character Set Mode (DECNRCM)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.6.19)" ], [ "VT510", "yes", "[DECNRCM](https://vt100.net/docs/vt510-rm/DECNRCM.html)" ], [ "xterm", "yes", "does not reset the character sets when the mode changes" ], [ "libghostty-vt", "no", "no mode 42 and no national sets (DECNRCM-1, DECNRCM-2, DECNRCM-4)" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "modes/decom": [ [ "VT220", "yes", "[§4.6.13 Origin Mode (DECOM)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.6.13)" ], [ "VT510", "yes", "[DECOM](https://vt100.net/docs/vt510-rm/DECOM.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "modes/decpex": [ [ "VT220", "yes", "[§4.6.17 Print Extent Mode (DECPEX)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.6.17) and [§4.6.16 Print Form Feed Mode (DECPFF)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.6.16)" ], [ "VT510", "yes", "[DECPEX](https://vt100.net/docs/vt510-rm/DECPEX.html) and [DECPFF](https://vt100.net/docs/vt510-rm/DECPFF.html)" ], [ "xterm", "yes", "keeps and reports both modes; a default xterm has no printer" ], [ "libghostty-vt", "no", "neither is in its mode table; DECRQM reports `0` (DECPEX-1, DECPEX-2)" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "modes/decsclm": [ [ "VT220", "yes", "[§4.6.11 Scrolling Mode (DECSCLM)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.6.11)" ], [ "VT510", "yes", "[DECSCLM](https://vt100.net/docs/vt510-rm/DECSCLM.html)" ], [ "xterm", "yes", "jump scrolling by default (`jumpScroll`)" ], [ "libghostty-vt", "yes", "records the mode" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "modes/decscnm": [ [ "VT220", "yes", "[§4.6.12 Screen Mode (DECSCNM)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.6.12)" ], [ "VT510", "yes", "[DECSCNM](https://vt100.net/docs/vt510-rm/DECSCNM.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "records the mode and leaves drawing it to the host" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "modes/dectcem": [ [ "VT220", "yes", "[§4.6.7 Text Cursor Enable Mode (DECTCEM)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.6.7)" ], [ "VT510", "yes", "[DECTCEM](https://vt100.net/docs/vt510-rm/DECTCEM.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "[ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "modes/focus": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual; not in [Table 5-6](https://vt100.net/docs/vt510-rm/DECRPM.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "listed among the mouse modes, as `FOCUS_EVENT_MOUSE`; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "modes/logging": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual; not in [Table 5-6](https://vt100.net/docs/vt510-rm/DECRPM.html)" ], [ "xterm", "no", "needs `--enable-logging` and `ALLOWLOGFILEONOFF`; DECRQM reports `0`" ], [ "libghostty-vt", "no", "not recognized, as in xterm" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "modes/mouse": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual; not in [Table 5-6](https://vt100.net/docs/vt510-rm/DECRPM.html)" ], [ "xterm", "yes", "alternate scroll is off unless the `alternateScroll` resource is set" ], [ "libghostty-vt", "partial", "no mode `1001`; DECRQM answers each mode's own flag; alternate scroll on by default (MOUSE-3 to MOUSE-7, MOUSE-10)" ], [ "ConEmu", "partial", "lists `9`, `1000`, `1002`, `1003`, `1005`, `1006` and `1015`; not `1001`, `1007` or `1016`; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "modes/paste": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual; not in [Table 5-6](https://vt100.net/docs/vt510-rm/DECRPM.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "[ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "modes/sync": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual; not in [Table 5-6](https://vt100.net/docs/vt510-rm/DECRPM.html)" ], [ "xterm", "no", "not recognized; DECRQM reports `0`" ], [ "libghostty-vt", "yes", "SYNC-1: implements the mode; holding back drawing is left to the renderer" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "modes/reflow": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual; not in [Table 5-6](https://vt100.net/docs/vt510-rm/DECRPM.html)" ], [ "xterm", "no", "not recognized; DECRQM reports `0`" ], [ "libghostty-vt", "no", "not recognized; DECRQM reports `0`; reflows the main screen whenever DECAWM is set" ], [ "VTE", "no", "known but fixed: DECRQM reports `4`, permanently reset ([`modes.py`](https://github.com/GNOME/vte/blob/0.84.1/src/modes.py#L1056))" ] ], "modes/color-scheme": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual; not in [Table 5-6](https://vt100.net/docs/vt510-rm/DECRPM.html)" ], [ "xterm", "no", "not recognized; DECRQM reports `0`, and `CSI ? 996 n` is not answered" ], [ "libghostty-vt", "yes", "COLORSCHEME-1: implements the mode; the query is answered through a callback the host sets, and reports are the host's to send" ], [ "Konsole", "no", "no mode `2031` and no `CSI ? 996 n`" ], [ "kitty", "yes", "dark when the default background is ([`window.py`](https://github.com/kovidgoyal/kitty/blob/v0.49.2/kitty/window.py#L1690-L1705), [`screen.c`](https://github.com/kovidgoyal/kitty/blob/v0.49.2/kitty/screen.c#L3257-L3258)); since 0.38.1" ], [ "foot", "yes", "dark when the `[colors-dark]` theme is active ([`csi.c`](https://codeberg.org/dnkl/foot/src/tag/1.28.0/csi.c#L568-L569)); since 1.23.0" ], [ "VTE", "yes", "dark when the default background is no lighter than the foreground ([`vte.cc`](https://github.com/GNOME/vte/blob/0.84.1/src/vte.cc#L2655-L2687)); since 0.82.0" ] ], "modes/visibility": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual; not in [Table 5-6](https://vt100.net/docs/vt510-rm/DECRPM.html)" ], [ "xterm", "no", "not recognized; DECRQM reports `0`, and `CSI ? 998 n` is not answered" ], [ "libghostty-vt", "yes", "VISIBILITY-1 to VISIBILITY-3: implements the mode and the query; always potentially visible, as its C API cannot change that" ], [ "kitty", "yes", "sends a report when the mode is set and on each change ([`screen.c`](https://github.com/kovidgoyal/kitty/blob/v0.49.2/kitty/screen.c#L1786-L1798), [`set_mode_from_const`](https://github.com/kovidgoyal/kitty/blob/v0.49.2/kitty/screen.c#L2053-L2056)); since 0.48.2" ] ], "osc/allowable": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "no", "OSC62-1: not implemented" ], [ "Konsole", "no", "" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/allowed": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "no", "OSC60-1: not implemented" ], [ "Konsole", "no", "" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/disallowed": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "no", "OSC61-1: not implemented" ], [ "Konsole", "no", "" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/clipboard": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "partial", "off by default: `SetSelection` and `GetSelection` are refused unless `allowWindowOps` is set" ], [ "libghostty-vt", "partial", "sets the clipboard through its host; does not answer a query (OSC52-2)" ], [ "Konsole", "partial", "sets or clears the clipboard and primary selection; does not answer `?`" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/color-mode": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "modes start off, per `colorBDMode` and similar resources" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "" ], [ "iTerm2", "no", "uses `OSC 6` to color its tab instead ([iTerm2](/osc/iterm2/))" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/color-mode-106": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "the same code as `OSC 6`" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/conemu-sleep": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "`OSC 9` is not among the OSC numbers it knows" ], [ "libghostty-vt", "no", "parsed, then ignored" ], [ "Konsole", "no", "only `OSC 9 ; 4`, the progress report, is acted on" ], [ "ConEmu", "yes", "[ConEmu specific OSC](https://conemu.github.io/en/AnsiEscapeCodes.html#ConEmu_specific_OSC)" ] ], "osc/conemu-message": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "`OSC 9` is not among the OSC numbers it knows" ], [ "libghostty-vt", "no", "parsed, then ignored" ], [ "Konsole", "no", "only `OSC 9 ; 4`, the progress report, is acted on" ], [ "ConEmu", "yes", "[ConEmu specific OSC](https://conemu.github.io/en/AnsiEscapeCodes.html#ConEmu_specific_OSC)" ] ], "osc/conemu-tab-title": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "`OSC 9` is not among the OSC numbers it knows" ], [ "libghostty-vt", "no", "parsed, then ignored" ], [ "Konsole", "no", "only `OSC 9 ; 4`, the progress report, is acted on" ], [ "ConEmu", "yes", "[ConEmu specific OSC](https://conemu.github.io/en/AnsiEscapeCodes.html#ConEmu_specific_OSC)" ] ], "osc/conemu-wait": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "`OSC 9` is not among the OSC numbers it knows" ], [ "libghostty-vt", "no", "parsed, then ignored" ], [ "Konsole", "no", "only `OSC 9 ; 4`, the progress report, is acted on" ], [ "ConEmu", "yes", "[ConEmu specific OSC](https://conemu.github.io/en/AnsiEscapeCodes.html#ConEmu_specific_OSC)" ] ], "osc/conemu-macro": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "`OSC 9` is not among the OSC numbers it knows" ], [ "libghostty-vt", "no", "parsed, then ignored" ], [ "Konsole", "no", "only `OSC 9 ; 4`, the progress report, is acted on" ], [ "ConEmu", "yes", "[ConEmu specific OSC](https://conemu.github.io/en/AnsiEscapeCodes.html#ConEmu_specific_OSC)" ] ], "osc/conemu-run": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "`OSC 9` is not among the OSC numbers it knows" ], [ "libghostty-vt", "no", "parsed, then ignored" ], [ "Konsole", "no", "only `OSC 9 ; 4`, the progress report, is acted on" ], [ "ConEmu", "yes", "[ConEmu specific OSC](https://conemu.github.io/en/AnsiEscapeCodes.html#ConEmu_specific_OSC)" ] ], "osc/conemu-env": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "`OSC 9` is not among the OSC numbers it knows" ], [ "libghostty-vt", "no", "parsed, then ignored" ], [ "Konsole", "no", "only `OSC 9 ; 4`, the progress report, is acted on" ], [ "ConEmu", "yes", "[ConEmu specific OSC](https://conemu.github.io/en/AnsiEscapeCodes.html#ConEmu_specific_OSC)" ] ], "osc/conemu-cwd": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "`OSC 9` is not among the OSC numbers it knows" ], [ "libghostty-vt", "yes", "CONEMU9-1: keeps the directory, as for OSC 7" ], [ "Konsole", "no", "only `OSC 9 ; 4`, the progress report, is acted on" ], [ "ConEmu", "yes", "[ConEmu specific OSC](https://conemu.github.io/en/AnsiEscapeCodes.html#ConEmu_specific_OSC)" ] ], "osc/conemu-xterm": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "`OSC 9` is not among the OSC numbers it knows" ], [ "libghostty-vt", "no", "parsed, then ignored" ], [ "Konsole", "no", "only `OSC 9 ; 4`, the progress report, is acted on" ], [ "ConEmu", "yes", "[ConEmu specific OSC](https://conemu.github.io/en/AnsiEscapeCodes.html#ConEmu_specific_OSC)" ] ], "osc/conemu-comment": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "`OSC 9` is not among the OSC numbers it knows" ], [ "libghostty-vt", "yes", "parsed and skipped" ], [ "Konsole", "no", "only `OSC 9 ; 4`, the progress report, is acted on" ], [ "ConEmu", "yes", "[ConEmu specific OSC](https://conemu.github.io/en/AnsiEscapeCodes.html#ConEmu_specific_OSC)" ] ], "osc/conemu-prompt": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "`OSC 9` is not among the OSC numbers it knows" ], [ "libghostty-vt", "yes", "CONEMU12-1: marks the prompt start, as for OSC 133" ], [ "Konsole", "no", "only `OSC 9 ; 4`, the progress report, is acted on" ], [ "ConEmu", "yes", "[ConEmu specific OSC](https://conemu.github.io/en/AnsiEscapeCodes.html#ConEmu_specific_OSC)" ] ], "osc/context": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "" ], [ "libghostty-vt", "no", "parsed, then ignored" ], [ "Konsole", "no", "" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/cwd": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "" ], [ "libghostty-vt", "yes", "OSC7-2: keeps it and tells the host through `PWD_CHANGED`" ], [ "Konsole", "yes", "" ], [ "ConEmu", "no", "not in ConEmu's list, which has `OSC 9 ; 9` instead, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/dnd": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "" ], [ "libghostty-vt", "partial", "passes drags and drops to the host; OSC72-1: answers a bare `t=q`, but not one with `i=`" ], [ "Konsole", "no", "" ], [ "kitty", "yes", "[Drag and Drop protocol](https://sw.kovidgoyal.net/kitty/dnd-protocol/)" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/dtterm-icon-file": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "loads an XPM file when built with the Xpm library, the default when it is found" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/dtterm-icon": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "no", "ignored; it has no icon name" ], [ "Konsole", "no", "" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/dtterm-title": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "no", "OSC-l-1, OSC-l-2: only the numbered forms" ], [ "Konsole", "no", "" ], [ "ConEmu", "no", "not in ConEmu's list, though it reports the title in this form for `CSI 21 t`, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/emacs": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "reserved for the Emacs shell, and ignored" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/font": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "on unless `allowFontOps` is turned off" ], [ "libghostty-vt", "no", "OSC50-1, OSC50-3: ignored; fonts are the host's business" ], [ "Konsole", "no", "`OSC 50` changes profile properties instead, such as `CursorShape`" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/hyperlink": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "" ], [ "libghostty-vt", "yes", "OSC8-2: keeps the link with each cell" ], [ "Konsole", "partial", "off by default, behind the `AllowEscapedLinks` profile setting; discards `id`" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/icon-and-title": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "in a UTF-8 locale the title keeps its UTF-8; controls become `?`" ], [ "libghostty-vt", "partial", "sets the title only, having no icon name" ], [ "Konsole", "yes", "" ], [ "ConEmu", "yes", "`OSC 0..2` set the console window title, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/icon": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "keeps only the low seven bits of each character" ], [ "libghostty-vt", "no", "ignored, leaving the title alone" ], [ "Konsole", "yes", "kept as the session's icon text, which its source says is not used" ], [ "ConEmu", "partial", "listed with `OSC 0` and `OSC 2` as setting the console window title, not an icon name: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/iterm2": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "partial", "acts on `Copy` and `CurrentDir` and consumes the rest (ITERM2-1)" ], [ "Konsole", "partial", "only inline images (`File`, `MultipartFile`) and `ReportCellSize`" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "iTerm2", "yes", "[Proprietary Escape Codes](https://iterm2.com/documentation-escape-codes.html)" ] ], "osc/iterm2-status": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "iTerm2", "yes", "[Proprietary Escape Codes](https://iterm2.com/documentation-escape-codes.html), *Session Status*" ] ], "osc/kitty-clipboard": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored; DECRQM reports mode `5522` as `0`" ], [ "libghostty-vt", "yes", "passed to the host's clipboard callbacks; without them it answers `EPERM` or `ENOSYS` (OSC5522-1, OSC5522-2)" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "kitty", "yes", "[Copying all data types to the clipboard](https://sw.kovidgoyal.net/kitty/clipboard/)" ] ], "osc/kitty-color": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html)); DECSWT is the VT520's" ], [ "xterm", "partial", "only as DECSWT, a title, when `decTerminalID` is 520 or more; a default xterm ignores it" ], [ "libghostty-vt", "partial", "no answer for an unknown key or an unset color; no OSC 30001 or 30101 (OSC21-1 to OSC21-3)" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "kitty", "yes", "[Setting and querying colors](https://sw.kovidgoyal.net/kitty/color-stack/#setting-and-querying-colors)" ] ], "osc/kitty-notify": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "no", "parsed and ignored; `p=?` is not answered" ], [ "Konsole", "partial", "title, body, buttons, urgency, named icons and `p=?`; no icon data, `p=close` or `p=alive`" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "kitty", "yes", "[Desktop notifications](https://sw.kovidgoyal.net/kitty/desktop-notifications/)" ] ], "osc/konsole-cwd": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "the number is set aside for Konsole, unused" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "gone from `SessionAttributes`; it uses OSC 7 instead" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/konsole-tab-color": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "yes", "any color Qt can parse" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/konsole-tab-icon": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "yes", "an icon theme name" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/konsole-tab-title": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "the number is set aside for Konsole, unused" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "yes", "the tab title format, with placeholders such as `%d`" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/linux-palette": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "partial", "knows its length, under `brokenLinuxOSC`: after `P` and seven characters it abandons the string and rings the bell; no color changes" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "a letter where the number should be is a decoding error" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "iTerm2", "yes", "accepted though discouraged, with `g` to `m` for its other colors" ], [ "Linux console", "yes", "exactly seven hex digits and no terminator, [`console_codes(4)`](https://man7.org/linux/man-pages/man4/console_codes.4.html)" ] ], "osc/linux-reset-palette": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "partial", "knows its length, under `brokenLinuxOSC`: after `R` and one more it abandons the string and rings the bell; no color changes" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "a letter where the number should be is a decoding error" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "Linux console", "yes", "with no terminator, [`console_codes(4)`](https://man7.org/linux/man-pages/man4/console_codes.4.html)" ] ], "osc/logfile": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "compiled out unless built with `--enable-logging`" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/notify": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "yes", "passed to the host's `DESKTOP_NOTIFICATION` callback" ], [ "Konsole", "no", "its `OSC 9` handling acts only on ConEmu's `9 ; 4`" ], [ "ConEmu", "no", "its `OSC 9` is followed by a command number; no notification in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "iTerm2", "yes", "[Proprietary Escape Codes](https://iterm2.com/documentation-escape-codes.html)" ] ], "osc/palette": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "Konsole", "partial", "answers only the first `?` in a list, and sets every color in a list to the first one's" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/pointer": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "X cursor font names; an unknown name gives the I-beam" ], [ "libghostty-vt", "partial", "CSS names and X names with a CSS equivalent; ignores unknown names; no stack or queries (OSC22-5, OSC22-6)" ], [ "Konsole", "partial", "CSS names and Qt's, not X's `hand2` or `watch`; an unknown name resets it; no stack or queries" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "kitty", "yes", "CSS names, a stack and queries: [Mouse pointer shapes](https://sw.kovidgoyal.net/kitty/pointer-shapes/)" ] ], "osc/pop-colors": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "kitty", "yes", "[Color control](https://sw.kovidgoyal.net/kitty/color-stack/)" ] ], "osc/push-colors": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "kitty", "yes", "[Color control](https://sw.kovidgoyal.net/kitty/color-stack/)" ] ], "osc/progress": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignores all of `OSC 9`" ], [ "libghostty-vt", "yes", "passed to the host's `PROGRESS_REPORT` callback (PROGRESS-2, PROGRESS-3)" ], [ "Konsole", "partial", "states `0` and `1`; `3` hides the indicator, `2` and `4` are ignored" ], [ "ConEmu", "yes", "[ConEmu specific OSC](https://conemu.github.io/en/AnsiEscapeCodes.html#ConEmu_specific_OSC)" ] ], "osc/prompt": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "yes", "marks cells and tells the host through `SEMANTIC_PROMPT` (OSC133-2, OSC133-3)" ], [ "Konsole", "yes", "" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "iTerm2", "yes", "describes the four marks in [Proprietary Escape Codes](https://iterm2.com/documentation-escape-codes.html)" ] ], "osc/reset-palette": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "with no number, tries the special colors too, but cannot reset them" ], [ "libghostty-vt", "yes", "skips what is not a number, and has no special colors (OSC104-5 to OSC104-7)" ], [ "Konsole", "yes", "a list item that is not a number resets color 0; no special colors" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/reset-special-colors": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "partial", "parses it, but cannot reset a special color whose resource is the default, `XtDefaultForeground`" ], [ "libghostty-vt", "no", "no special colors (OSC105-1 to OSC105-3)" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/rxvt": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "partial", "only the `notify` prefix, passed to the host's `DESKTOP_NOTIFICATION` callback" ], [ "Konsole", "partial", "only `notify` and its own `container` prefix" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "rxvt-unicode", "yes", "hands it to the Perl extension that registered the prefix: [urxvtperl](https://manpages.debian.org/testing/rxvt-unicode/urxvtperl.3.en.html#on_osc_seq_perl)" ] ], "osc/special-colors": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "used only when OSC 6 turns each on" ], [ "libghostty-vt", "no", "no special colors (OSC5-1, OSC5-2)" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/text-sizing": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored, text and all" ], [ "libghostty-vt", "no", "parsed and ignored" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "kitty", "yes", "[Text sizing protocol](https://sw.kovidgoyal.net/kitty/text-sizing-protocol/)" ] ], "osc/title": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "an empty title is `xterm`" ], [ "libghostty-vt", "yes", "an empty title clears it (OSC2-8)" ], [ "Konsole", "yes", "" ], [ "ConEmu", "yes", "`OSC 0..2` set the console window title: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/x-property": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "partial", "off unless `allowWindowOps` is set; `SetXprop` is disallowed by default" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "ansi/gatm": [ [ "VT220", "no", "not in the manual, whose table of ANSI modes has only KAM, IRM, SRM and LNM" ], [ "VT510", "no", "[listed as permanently reset](https://vt100.net/docs/vt510-rm/DECRPM.html)" ], [ "xterm", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "libghostty-vt", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "ansi/kam": [ [ "VT220", "yes", "[§4.6.3 Keyboard Action Mode (KAM)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.6.3)" ], [ "VT510", "yes", "[KAM](https://vt100.net/docs/vt510-rm/KAM.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "ansi/crm": [ [ "VT220", "no", "display controls mode, but only from Set-Up ([§2.7](https://vt100.net/docs/vt220-rm/chapter2.html#S2.7))" ], [ "VT510", "yes", "[CRM](https://vt100.net/docs/vt510-rm/CRM.html)" ], [ "xterm", "no", "ignored; DECRQM reports it reset, `2`" ], [ "libghostty-vt", "no", "ignored; DECRQM answers `0` (CRM-1, CRM-2)" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "ansi/irm": [ [ "VT220", "yes", "[§4.6.4 Insert/Replace Mode (IRM)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.6.4)" ], [ "VT510", "yes", "[IRM](https://vt100.net/docs/vt510-rm/IRM.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "ansi/srtm": [ [ "VT220", "no", "not in the manual, whose table of ANSI modes has only KAM, IRM, SRM and LNM" ], [ "VT510", "no", "[listed as permanently reset](https://vt100.net/docs/vt510-rm/DECRPM.html)" ], [ "xterm", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "libghostty-vt", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "ansi/erm": [ [ "VT220", "no", "not in the manual, whose table of ANSI modes has only KAM, IRM, SRM and LNM" ], [ "VT510", "no", "not in the manual" ], [ "xterm", "no", "ignored; DECRQM answers `0`" ], [ "libghostty-vt", "no", "ignored; DECRQM answers `0`" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "ansi/vem": [ [ "VT220", "no", "not in the manual, whose table of ANSI modes has only KAM, IRM, SRM and LNM" ], [ "VT510", "no", "[listed as permanently reset](https://vt100.net/docs/vt510-rm/DECRPM.html)" ], [ "xterm", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "libghostty-vt", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "ConEmu", "no", "`CSI 7 ; col h` is its own line wrapping instead ([ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html))" ] ], "ansi/bdsm": [ [ "VT220", "no", "not in the manual, whose table of ANSI modes has only KAM, IRM, SRM and LNM" ], [ "VT510", "no", "not in the manual" ], [ "xterm", "no", "ignored; DECRQM answers `0`" ], [ "libghostty-vt", "no", "ignored; DECRQM answers `0`" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "mintty", "yes", "implicit and explicit ([documentation](https://github.com/mintty/mintty/wiki/CtrlSeqs#bidirectional-rendering))" ], [ "VTE", "yes", "set by default, as the BiDi recommendation has it; DECRQM answers `1` ([source](https://gitlab.gnome.org/GNOME/vte/-/blob/0.84.1/src/modes.py#L174-L186))" ] ], "ansi/dcsm": [ [ "VT220", "no", "not in the manual, whose table of ANSI modes has only KAM, IRM, SRM and LNM" ], [ "VT510", "no", "not in the manual" ], [ "xterm", "no", "ignored; DECRQM answers `0`" ], [ "libghostty-vt", "no", "ignored; DECRQM answers `0`" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "ansi/hem": [ [ "VT220", "no", "not in the manual, whose table of ANSI modes has only KAM, IRM, SRM and LNM" ], [ "VT510", "no", "[listed as permanently reset](https://vt100.net/docs/vt510-rm/DECRPM.html)" ], [ "xterm", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "libghostty-vt", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "ansi/pum": [ [ "VT220", "no", "not in the manual, whose table of ANSI modes has only KAM, IRM, SRM and LNM" ], [ "VT510", "no", "[listed as permanently reset](https://vt100.net/docs/vt510-rm/DECRPM.html)" ], [ "xterm", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "libghostty-vt", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "ansi/srm": [ [ "VT220", "yes", "[§4.6.5 Send/Receive Mode (SRM)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.6.5)" ], [ "VT510", "yes", "[SRM](https://vt100.net/docs/vt510-rm/SRM.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "ansi/feam": [ [ "VT220", "no", "not in the manual, whose table of ANSI modes has only KAM, IRM, SRM and LNM" ], [ "VT510", "no", "[listed as permanently reset](https://vt100.net/docs/vt510-rm/DECRPM.html)" ], [ "xterm", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "libghostty-vt", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "ansi/fetm": [ [ "VT220", "no", "not in the manual, whose table of ANSI modes has only KAM, IRM, SRM and LNM" ], [ "VT510", "no", "[listed as permanently reset](https://vt100.net/docs/vt510-rm/DECRPM.html)" ], [ "xterm", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "libghostty-vt", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "ansi/matm": [ [ "VT220", "no", "not in the manual, whose table of ANSI modes has only KAM, IRM, SRM and LNM" ], [ "VT510", "no", "[listed as permanently reset](https://vt100.net/docs/vt510-rm/DECRPM.html)" ], [ "xterm", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "libghostty-vt", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "ansi/ttm": [ [ "VT220", "no", "not in the manual, whose table of ANSI modes has only KAM, IRM, SRM and LNM" ], [ "VT510", "no", "[listed as permanently reset](https://vt100.net/docs/vt510-rm/DECRPM.html)" ], [ "xterm", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "libghostty-vt", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "ansi/satm": [ [ "VT220", "no", "not in the manual, whose table of ANSI modes has only KAM, IRM, SRM and LNM" ], [ "VT510", "no", "[listed as permanently reset](https://vt100.net/docs/vt510-rm/DECRPM.html)" ], [ "xterm", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "libghostty-vt", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "ansi/tsm": [ [ "VT220", "no", "not in the manual, whose table of ANSI modes has only KAM, IRM, SRM and LNM" ], [ "VT510", "no", "[listed as permanently reset](https://vt100.net/docs/vt510-rm/DECRPM.html)" ], [ "xterm", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "libghostty-vt", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "ansi/ebm": [ [ "VT220", "no", "not in the manual, whose table of ANSI modes has only KAM, IRM, SRM and LNM" ], [ "VT510", "no", "[listed as permanently reset](https://vt100.net/docs/vt510-rm/DECRPM.html)" ], [ "xterm", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "libghostty-vt", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "ansi/lnm": [ [ "VT220", "yes", "[§4.6.6 Line Feed/New Line Mode (LNM)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.6.6)" ], [ "VT510", "yes", "[LNM](https://vt100.net/docs/vt510-rm/LNM.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "[ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "ansi/grcm": [ [ "VT220", "no", "not in the manual, whose table of ANSI modes has only KAM, IRM, SRM and LNM" ], [ "VT510", "no", "not in the manual" ], [ "xterm", "no", "ignored; DECRQM answers `0`" ], [ "libghostty-vt", "no", "ignored; DECRQM answers `0`" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "ansi/zdm": [ [ "VT220", "no", "not in the manual, whose table of ANSI modes has only KAM, IRM, SRM and LNM" ], [ "VT510", "no", "not in the manual" ], [ "xterm", "no", "ignored; DECRQM answers `0`" ], [ "libghostty-vt", "no", "ignored; DECRQM answers `0`" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/foreground": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "passes over an empty entry (OSC10-4)" ], [ "Konsole", "yes", "sets and answers one color; no chain" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/reset-foreground": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "Konsole", "partial", "only as `OSC 110 ; ST`: without the `;` it is a decoding error" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/background": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "Konsole", "yes", "sets and answers one color; no chain" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/reset-background": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "Konsole", "partial", "only as `OSC 111 ; ST`: without the `;` it is a decoding error" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/cursor-color": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "a chain stops after 12 (OSC12-3)" ], [ "Konsole", "partial", "sets it, but does not answer `?`" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/reset-cursor-color": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "Konsole", "yes", "" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/pointer-foreground": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/reset-pointer-foreground": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/pointer-background": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/reset-pointer-background": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/tek-foreground": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/reset-tek-foreground": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/tek-background": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/reset-tek-background": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/highlight-background": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/reset-highlight-background": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/tek-cursor": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/reset-tek-cursor": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/highlight-foreground": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/reset-highlight-foreground": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "dcs/sixel": [ [ "VT220", "no", "the VT220 has no graphics" ], [ "VT340", "yes", "[§14 Sixel Graphics](https://vt100.net/docs/vt3xx-gp/chapter14.html)" ], [ "VT510", "no", "the VT510 manual has no sixel graphics" ], [ "xterm", "no", "consumed and ignored: compiled in, but on only as a VT240, VT330, VT340 or VT382, and a default xterm is a VT420" ], [ "libghostty-vt", "no", "the string is dropped" ], [ "Konsole", "yes", "draws them ([`Vt102Emulation.cpp`](https://invent.kde.org/utilities/konsole/-/blob/a24c3d71be3684f24d030aa2dbe9bd723d985233/src/Vt102Emulation.cpp#L694-L700)), and answers DA with `62;1;4` ([`Vt102Emulation.cpp`](https://invent.kde.org/utilities/konsole/-/blob/a24c3d71be3684f24d030aa2dbe9bd723d985233/src/Vt102Emulation.cpp#L2712-L2713))" ], [ "ConEmu", "no", "not in ConEmu's list, which has no DCS; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "dcs/regis": [ [ "VT220", "no", "the VT220 has no graphics" ], [ "VT340", "yes", "[§1.8 Entering and Exiting ReGIS](https://vt100.net/docs/vt3xx-gp/chapter1.html#S1.8)" ], [ "VT510", "no", "the VT510 manual has no ReGIS" ], [ "xterm", "no", "consumed and ignored; ReGIS needs `--enable-regis-graphics`, off by default" ], [ "libghostty-vt", "no", "the string is dropped; only tmux's `DCS 1000 p` is recognized" ], [ "Konsole", "no", "no ReGIS; its DCS hook handles only sixels" ], [ "ConEmu", "no", "not in ConEmu's list, which has no DCS; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "modes/decsdm": [ [ "VT220", "no", "the VT220 has no graphics" ], [ "VT340", "yes", "[§14.4 Sixel Scrolling Mode](https://vt100.net/docs/vt3xx-gp/chapter14.html#S14.4); set enables sixel scrolling, the reverse of xterm" ], [ "VT510", "no", "the VT510 manual has no sixel graphics" ], [ "xterm", "partial", "reported, reset, but set or reset only when sixel graphics are on, which in a default xterm they are not" ], [ "libghostty-vt", "no", "no mode 80 (DECSDM-1, DECSDM-2)" ], [ "Konsole", "yes", "set turns sixel scrolling off, as in xterm; no DECRQM ([`Vt102Emulation.cpp`](https://invent.kde.org/utilities/konsole/-/blob/a24c3d71be3684f24d030aa2dbe9bd723d985233/src/Vt102Emulation.cpp#L2263-L2264))" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/app-id": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not among the OSC numbers it handles ([`Vt102Emulation.h`](https://invent.kde.org/utilities/konsole/-/blob/a24c3d71be3684f24d030aa2dbe9bd723d985233/src/Vt102Emulation.h#L189-L205))" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "foot", "yes", "sets the app ID, but has not answered the query since 1.20.2 ([`foot-ctlseqs(7)`](https://codeberg.org/dnkl/foot/src/tag/1.28.0/doc/foot-ctlseqs.7.scd#L790))" ] ], "osc/sound": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not among the OSC numbers it handles ([`Vt102Emulation.h`](https://invent.kde.org/utilities/konsole/-/blob/a24c3d71be3684f24d030aa2dbe9bd723d985233/src/Vt102Emulation.h#L189-L205))" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "mintty", "yes", "plays the file, with `async`, `nostop` and `loop` ([control sequences](https://github.com/mintty/mintty/wiki/CtrlSeqs#audio-support))" ] ], "osc/flash": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not among the OSC numbers it handles ([`Vt102Emulation.h`](https://invent.kde.org/utilities/konsole/-/blob/a24c3d71be3684f24d030aa2dbe9bd723d985233/src/Vt102Emulation.h#L189-L205))" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "foot", "yes", "a 50 ms overlay ([`foot-ctlseqs(7)`](https://codeberg.org/dnkl/foot/src/tag/1.28.0/doc/foot-ctlseqs.7.scd#L795))" ] ], "osc/vscode": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not among the OSC numbers it handles ([`Vt102Emulation.h`](https://invent.kde.org/utilities/konsole/-/blob/a24c3d71be3684f24d030aa2dbe9bd723d985233/src/Vt102Emulation.h#L189-L205))" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "VS Code", "yes", "its own shell integration ([documentation](https://code.visualstudio.com/docs/terminal/shell-integration#_vs-code-custom-sequences-osc-633-st))" ] ], "osc/termprop": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not among the OSC numbers it handles ([`Vt102Emulation.h`](https://invent.kde.org/utilities/konsole/-/blob/a24c3d71be3684f24d030aa2dbe9bd723d985233/src/Vt102Emulation.h#L189-L205))" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "VTE", "yes", "since 0.78; ST only, and a query is answered with an empty `OSC 666 ST` ([`vtegtk.cc`](https://gitlab.gnome.org/GNOME/vte/-/blob/0.84.1/src/vtegtk.cc#L2732))" ] ], "osc/locale": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not among the OSC numbers it handles ([`Vt102Emulation.h`](https://invent.kde.org/utilities/konsole/-/blob/a24c3d71be3684f24d030aa2dbe9bd723d985233/src/Vt102Emulation.h#L189-L205))" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "rxvt-unicode", "yes", "the query is answered only in insecure mode ([`urxvt(7)`](http://pod.tst.eu/http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.7.pod#XTerm_Operating_System_Commands))" ], [ "mintty", "yes", "taken from rxvt-unicode ([control sequences](https://github.com/mintty/mintty/wiki/CtrlSeqs#locale))" ] ], "osc/urxvt-version": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not among the OSC numbers it handles ([`Vt102Emulation.h`](https://invent.kde.org/utilities/konsole/-/blob/a24c3d71be3684f24d030aa2dbe9bd723d985233/src/Vt102Emulation.h#L189-L205))" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "rxvt-unicode", "yes", "name, resource name, major and minor version ([`urxvt(7)`](http://pod.tst.eu/http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.7.pod#XTerm_Operating_System_Commands))" ] ], "osc/urxvt-font": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not among the OSC numbers it handles ([`Vt102Emulation.h`](https://invent.kde.org/utilities/konsole/-/blob/a24c3d71be3684f24d030aa2dbe9bd723d985233/src/Vt102Emulation.h#L189-L205))" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "rxvt-unicode", "yes", "710 to 713; the query is answered only in insecure mode ([`urxvt(7)`](http://pod.tst.eu/http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.7.pod#XTerm_Operating_System_Commands))" ] ], "osc/scroll-view": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not among the OSC numbers it handles ([`Vt102Emulation.h`](https://invent.kde.org/utilities/konsole/-/blob/a24c3d71be3684f24d030aa2dbe9bd723d985233/src/Vt102Emulation.h#L189-L205))" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "rxvt-unicode", "yes", "720 and 721; 0 clears the scrollback ([`urxvt(7)`](http://pod.tst.eu/http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.7.pod#XTerm_Operating_System_Commands))" ] ], "osc/cell-size": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not among the OSC numbers it handles ([`Vt102Emulation.h`](https://invent.kde.org/utilities/konsole/-/blob/a24c3d71be3684f24d030aa2dbe9bd723d985233/src/Vt102Emulation.h#L189-L205))" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "rxvt-unicode", "yes", "from 9.29 ([`urxvt(7)`](http://pod.tst.eu/http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.7.pod#XTerm_Operating_System_Commands))" ] ], "osc/font-size": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not among the OSC numbers it handles ([`Vt102Emulation.h`](https://invent.kde.org/utilities/konsole/-/blob/a24c3d71be3684f24d030aa2dbe9bd723d985233/src/Vt102Emulation.h#L189-L205))" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "mintty", "yes", "since 0.5.3 ([control sequences](https://github.com/mintty/mintty/wiki/CtrlSeqs#font-size))" ] ], "osc/font-window-size": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not among the OSC numbers it handles ([`Vt102Emulation.h`](https://invent.kde.org/utilities/konsole/-/blob/a24c3d71be3684f24d030aa2dbe9bd723d985233/src/Vt102Emulation.h#L189-L205))" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "mintty", "yes", "since 2.1.1 ([control sequences](https://github.com/mintty/mintty/wiki/CtrlSeqs#font-and-window-size))" ] ], "osc/agent-status": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not among the OSC numbers it handles ([`Vt102Emulation.h`](https://invent.kde.org/utilities/konsole/-/blob/a24c3d71be3684f24d030aa2dbe9bd723d985233/src/Vt102Emulation.h#L189-L205))" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "Orca", "yes", "read from each pane's output; nothing is sent back ([`agent-status-osc.ts`](https://github.com/stablyai/orca/blob/e705cac04a1db7e7e2184746e912142d34ca838b/src/shared/agent-status-osc.ts#L5))" ] ], "csi/scp": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual" ], [ "xterm", "no", "ignored; `CSI SP k` is not in its parser" ], [ "libghostty-vt", "no", "ignored" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "mintty", "yes", "`1` and `2`, and `0` for autodetection falling back on left to right ([documentation](https://github.com/mintty/mintty/wiki/CtrlSeqs#bidirectional-rendering))" ], [ "VTE", "yes", "the BiDi recommendation's SCP; `0` is left to right ([source](https://gitlab.gnome.org/GNOME/vte/-/blob/0.84.1/src/vteseq.cc#L8218-L8267))" ] ], "csi/spd": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual" ], [ "xterm", "no", "ignored; `CSI SP S` is not in its parser" ], [ "libghostty-vt", "no", "ignored" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "mintty", "partial", "`0` and `3` only, for left to right and right to left ([documentation](https://github.com/mintty/mintty/wiki/CtrlSeqs#bidirectional-rendering))" ], [ "VTE", "partial", "`0` and `3` only, as the BiDi recommendation suggests ([source](https://gitlab.gnome.org/GNOME/vte/-/blob/0.84.1/src/vteseq.cc#L8625-L8672))" ] ], "modes/bidi": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual" ], [ "xterm", "no", "not recognized; DECRQM reports `0`" ], [ "libghostty-vt", "no", "not recognized; DECRQM reports `0`" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "mintty", "partial", "`?2500` and `?2501`, with autodetection on by default; no `?1243` ([documentation](https://github.com/mintty/mintty/wiki/CtrlSeqs#bidirectional-rendering))" ], [ "VTE", "yes", "all three, with the BiDi recommendation's defaults ([source](https://gitlab.gnome.org/GNOME/vte/-/blob/0.84.1/src/modes.py#L1209-L1235))" ] ] } }