st

simple terminal

git clone https://9o.is/git/st.git

commit 5c1f8b7468306298d8c9c29fdda6593b66180925
parent 64307a33333e42327d44a78181fac8e3b3d2eba6
Author: DOGMAN <dogman@aaathats3as.com>
Date:   Wed,  3 Apr 2024 19:48:11 +0200

Reset title when an empty title string is given

With this patch, st will reset its window title when an empty string is
given as the terminal title. For example:
	printf "\033]0;\007"

Some applications, like termdown, expect this functionality. xterm
implements it, but it seems that most other terminal emulators don't.
In any case, I don't see why there should ever be a case where the st
window doesn't have a title property.

Diffstat:
Mx.c | 6++++++
1 file changed, 6 insertions(+), 0 deletions(-)

diff --git a/x.c b/x.c @@ -1617,6 +1617,9 @@ xseticontitle(char *p) XTextProperty prop; DEFAULT(p, opt_title); + if (p[0] == '\0') + p = opt_title; + if (Xutf8TextListToTextProperty(xw.dpy, &p, 1, XUTF8StringStyle, &prop) != Success) return; @@ -1631,6 +1634,9 @@ xsettitle(char *p) XTextProperty prop; DEFAULT(p, opt_title); + if (p[0] == '\0') + p = opt_title; + if (Xutf8TextListToTextProperty(xw.dpy, &p, 1, XUTF8StringStyle, &prop) != Success) return;