osc: OSC 12: mimic xterm - a color value of 0 means use inverted fg/bg

This commit is contained in:
Daniel Eklöf 2020-05-02 22:58:50 +02:00
parent db9b99e8ac
commit 9eda632c97
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F
2 changed files with 6 additions and 1 deletions

View file

@ -65,6 +65,8 @@
* Translation of cursor coordinates on resize
* Scaling of legacy formatted color specifiers in OSC sequences.
* `OSC 12 ?` to return the cursor color, not the cursor's text color.
* `OSC 12;#000000` to configure the cursor to use inverted
foreground/background colors.
### Security

5
osc.c
View file

@ -541,7 +541,10 @@ osc_dispatch(struct terminal *term)
LOG_INFO("change cursor color to %06x", color);
term->cursor_color.cursor = 1 << 31 | color;
if (color == 0)
term->cursor_color.cursor = 0; /* Invert fg/bg */
else
term->cursor_color.cursor = 1u << 31 | color;
render_refresh(term);
break;