Skip to content

DECFRA — fill rectangular area

Category: editing · Baseline: legacy · Tags: VT510 · Specification ↗

CSI Pc ; Pt ; Pl ; Pb ; Pr $ x
DECFRA (CSI Pc ; Pt ; Pl ; Pb ; Pr $ x) fills a rectangular area with character Pc from rows Pt through Pb and columns Pl through Pr. Introduced on the DEC VT420 in 1990 for form-fill applications and spreadsheets that needed to paint rectangular regions of the screen — drawing dividers, padding fields, or clearing a region with a fill character — without touching cells outside the rectangle. xterm and mintty implement DECFRA; nearly every other modern terminal skips it. The character must be in the printable ASCII range or DEC supplemental graphic range.
How this is testedautomated
Send \x1b[88;1;1;3;5$x (fill rows 1-3, cols 1-5 with 'X'), verify cells in the rectangle contain 'X'.

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 Unicode baseline.

Supported by 8 of 14 backends (57%)

Terminal Applications

TerminalVersionSupportNotes
iTerm23.6.9✓ yessequence consumed
Ghostty1.3.1✓ yessequence consumed
VS Code✓ yes
Warp✓ yes
Cursor✓ yes
Terminal.app✓ yes

Headless Backends

Parser correctness only — a means the parser accepts the sequence.

BackendVersionSupportNotes
Alacritty0.26.0✗ noVT420 rectangular area operations not implemented — legacy DEC features omitted by most modern terminals
Kitty0.40.0✗ noVT420 rectangular area operations not implemented — legacy DEC features omitted by most modern terminals
vt100.js0.2.1✗ noVT420 rectangular area operations not implemented — legacy DEC features omitted by most modern terminals
vterm0.2.0✗ noVT420 rectangular area operations not implemented — legacy DEC features omitted by most modern terminals
WezTerm0.1.0-fork.5✗ noVT420 rectangular area operations not implemented — legacy DEC features omitted by most modern terminals
xterm.js5.5.0✗ noVT420 rectangular area operations not implemented — legacy DEC features omitted by most modern terminals