# Reset Highlight Foreground Color (OSC 119)

> Put the highlight foreground color back as it started.

- **Sequence:** `OSC 119 ST`
- **ECMA-48:** [§8.3.89 OSC – Operating System Command, p. 51](https://archive.org/details/ecma-48-5th-edition-june-1991/page/n64/mode/1up)
- **xterm:** [Operating System Commands](https://invisible-island.net/xterm/ctlseqs/ctlseqs.html)

`OSC 119 ST` puts the color of selected text, [OSC 19](https://control-codes.page/osc/highlight-foreground/index.html.md), back as the
terminal started it, undoing any change made with `OSC 19 ; Pt ST`. xterm
resets it to the value it started with ([`ResetColorsRequest`](https://github.com/ThomasDickey/xterm-snapshots/blob/xterm-411a/misc.c#L3718-L3753)).

It takes no parameter. xterm ignores an `OSC 119` that carries anything after
the number, `OSC 119 ; 1 ST` say, as a malformed sequence ([`do_osc`](https://github.com/ThomasDickey/xterm-snapshots/blob/xterm-411a/misc.c#L4102-L4160)); an
empty one, `OSC 119 ; ST`, is the same as none.

libghostty-vt has no such color, and ignores `OSC 19` and `OSC 119`, so
the case that asks is a known difference.

## Validation

### OSC119-1: After a change

*A known difference: libghostty-vt does not pass this case.*

Input, one step per line:

```text
\e]19;red\a
\e]119\a
\e]19;?\a
```

Expected screen:

```text
|____|
reply \e]19;rgb:ffff/ffff/ffff\a
```

---

This is the Markdown version of <https://control-codes.page/osc/reset-highlight-foreground/>. On that page every validation case runs live in libghostty-vt, the terminal emulation core of Ghostty, compiled to WebAssembly.

The validation cases are written in the notation described in <https://control-codes.page/notation/index.html.md>.
