From da9835bdf0f8251cbf303a0513934775db11d6ce Mon Sep 17 00:00:00 2001 From: Bakkeby Date: Fri, 7 Apr 2023 14:25:12 +0200 Subject: [PATCH] Bump to 7e8050c. Fixed OSC color reset without parameter->resets all colors Adapted from (garbled) patch by wim Additional notes: it should reset all the colors using xloadcols(). To reproduce: set a different (theme) color using some escape code, then reset it: printf '\x1b]104\x07' Ref. https://git.suckless.org/st/commit/7e8050cc621f27002eaf1be8114dee2497beff91.html --- st.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/st.c b/st.c index 2009c6c..b45dae4 100644 --- a/st.c +++ b/st.c @@ -2602,8 +2602,10 @@ strhandle(void) if (p && !strcmp(p, "?")) osc4_color_response(j); else if (xsetcolorname(j, p)) { - if (par == 104 && narg <= 1) + if (par == 104 && narg <= 1) { + xloadcols(); return; /* color reset without parameter */ + } fprintf(stderr, "erresc: invalid color j=%d, p=%s\n", j, p ? p : "(null)"); } else {