# Reset Pointer Foreground Color (OSC 113)

> Put the pointer foreground color back as it started.

- **Sequence:** `OSC 113 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 113 ST` puts the color of the mouse pointer, while it is over the window, [OSC 13](https://control-codes.page/osc/pointer-foreground/index.html.md), back as the
terminal started it, undoing any change made with `OSC 13 ; 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 113` that carries anything after
the number, `OSC 113 ; 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 113 ; ST`, is the same as none.

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

## Validation

### OSC113-1: After a change

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

Input, one step per line:

```text
\e]13;red\a
\e]113\a
\e]13;?\a
```

Expected screen:

```text
|____|
reply \e]13;rgb:0000/0000/0000\a
```

---

This is the Markdown version of <https://control-codes.page/osc/reset-pointer-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>.
