Appearance
SR — shift right (CSI Ps SP A)
CSI Ps SP ASR (Shift Right) horizontally scrolls the display contents right by N columns within the current scroll region. The sequence is
ESC [ Ps SP A — note the literal space character before A, which distinguishes SR from CUU (ESC [ Ps A). Default Ps=1.
Columns shifted off the right edge are discarded; blank columns are inserted at the left edge. SR is the horizontal counterpart of SD (Scroll Down) and the inverse of SL (Shift Left). Like SL, it's rarely used in modern terminal applications and many emulators either don't implement it or treat it as a no-op. Specified in ECMA-48 alongside SU/SD/SL.How this is testedpartial
Write "ABCDEFGH" on row 1, send
Write "ABCDEFGH" on row 1, send
\x1b[2 A (SR 2), verify the sequence is consumed without leaving literal characters on screen. Most headless backends don't implement column shifts, so verification is partial.The same probe runs against headless backends (via Termless) and real terminal apps (via a daemon launched in each terminal). This lets us distinguish parser correctness from rendering correctness.
Analysis2026-04-06
Supported by all 9 tested terminals — universal adoption. Part of the Rich TUI baseline.
Supported by 11 of 14 backends (79%)
Terminal Applications
| Terminal | Version | Support | Notes |
|---|---|---|---|
| iTerm2 | 3.6.9 | ✓ yes | sequence consumed |
| Ghostty | 1.3.1 | ✓ yes | sequence consumed |
| Terminal.app | 2.15 | ✓ yes | sequence consumed |
| Kitty | 0.46.2 | ✓ yes | sequence consumed |
| VS Code | 1.113.0 | ? unknown | |
| Warp | 0.2026.03.18.08.24.03 | ? unknown | |
| Cursor | 2.6.21 | ? unknown |