Skip to content

2004 bracketed paste

Feature ID: dec-mode-2004-bracketed-paste. Type: feature.

Sequence: CSI ?2004 h / l

Terminal compatibility

Missing records mean unknown. as-of identifies the assessed version or revision, not the first release to support a feature.

TerminalSupportAs ofNotes and evidence
AlacrittySupportedImported · unverifiedUnversionedYes | Also recorded: Yes; ([Alacritty escape sequence support](https://github.com/alacritty/alacritty/blob/master/docs/escape_support.md).)

import import

Apple TerminalSupportedImported · unverifiedUnversionedYes | Also recorded: ?; No public protocol document

import import

ConPTY (conhost)UnknownUnversionedNo assessment recorded.
ContourSupportedImported · unverifiedUnversionedYes | Also recorded: Yes; ([Contour VT extensions](https://contour-terminal.org/vt-extensions/).)

import import

DomTermUnknownUnversionedNo assessment recorded.
footSupportedImported · unverifiedUnversionedYes | Also recorded: Yes; Strips C0 controls ([foot README](https://codeberg.org/dnkl/foot).)

import import

GhosttySupportedImported · unverifiedUnversionedYes | Also recorded: Yes; Configurable sanitization, `clipboard-paste-protection` ([Ghostty configuration reference](https://ghostty.org/docs/config/reference#clipboard-paste-protection).)

import import

iTerm2SupportedImported · unverifiedUnversionedYes | Also recorded: Yes; ([iTerm2 escape codes](https://iterm2.com/documentation-escape-codes.html).)

import import

kittySupportedImported · unverifiedUnversionedYes | Also recorded: Yes; Sanitizes controls ([kitty, `paste_actions`](https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.paste_actions).)

import import

KonsoleSupportedImported · unverifiedUnversionedYes | Also recorded: Yes; ([Konsole source](https://invent.kde.org/utilities/konsole).)

import import

minttySupportedImported · unverifiedUnversionedYes; ([mintty control sequences](https://github.com/mintty/mintty/wiki/CtrlSeqs).)

import

mltermUnknownUnversionedNo assessment recorded.
PuTTYSupportedImported · unverifiedUnversionedYes | Also recorded: Yes; Enabled by default since 0.63 ([PuTTY changes, 0.63](https://www.chiark.greenend.org.uk/~sgtatham/putty/changes.html).)

import import

RevenantUnknownUnversionedNo assessment recorded.
RLoginUnknownUnversionedNo assessment recorded.
stUnknownUnversionedNo assessment recorded.
tmuxSupportedImported · unverifiedUnversionedYes | Also recorded: Yes; Requests it from the outer terminal, forwards markers to the pane ([tmux(1)](https://man.openbsd.org/tmux.1).)

import import

rxvt-unicodeUnknownUnversionedNo assessment recorded.
VTESupportedImported · unverifiedUnversionedYes | Also recorded: Yes; Strips C0 controls and `CSI 201 ~` ([gnome/vte](https://gitlab.gnome.org/GNOME/vte), paste handling in `src/vte.cc`.)

import import

waystUnknownUnversionedNo assessment recorded.
WezTermSupportedImported · unverifiedUnversionedYes | Also recorded: Yes; ([WezTerm escape sequences](https://wezterm.org/escape-sequences.html).)

import import

Windows TerminalSupportedImported · unverifiedUnversionedYes | Also recorded: Yes; ([Windows Terminal 1.x release notes](https://github.com/microsoft/terminal/releases).)

import import

xtermSupportedImported · unverifiedUnversionedYes | Also recorded: Yes; Origin ([XTerm Control Sequences, `?2004`](https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h4-Functions-using-CSI-_-ordered-by-the-final-character_s_).)

import import

xterm.jsSupportedImported · unverifiedUnversionedYes | Also recorded: Yes; ([xterm.js supported sequences](https://xtermjs.org/docs/api/vtfeatures/).)

import import