From 1fbd00e1e8fbbedf0e1adb72bc8503ed8a7d1901 Mon Sep 17 00:00:00 2001 From: nicm Date: Tue, 5 May 2026 12:06:52 +0000 Subject: [PATCH] Add missing flags to screen_mode_to_string and do not write before before if any are missed, second bit from qingliu at alauda dot io. --- screen.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/screen.c b/screen.c index 18f4d519..b257f695 100644 --- a/screen.c +++ b/screen.c @@ -751,6 +751,8 @@ screen_mode_to_string(int mode) strlcat(tmp, "CURSOR_BLINKING,", sizeof tmp); if (mode & MODE_CURSOR_VERY_VISIBLE) strlcat(tmp, "CURSOR_VERY_VISIBLE,", sizeof tmp); + if (mode & MODE_CURSOR_BLINKING_SET) + strlcat(tmp, "CURSOR_BLINKING_SET,", sizeof tmp); if (mode & MODE_MOUSE_UTF8) strlcat(tmp, "MOUSE_UTF8,", sizeof tmp); if (mode & MODE_MOUSE_SGR) @@ -771,7 +773,10 @@ screen_mode_to_string(int mode) strlcat(tmp, "KEYS_EXTENDED_2,", sizeof tmp); if (mode & MODE_THEME_UPDATES) strlcat(tmp, "THEME_UPDATES,", sizeof tmp); - tmp[strlen(tmp) - 1] = '\0'; + if (mode & MODE_SYNC) + strlcat(tmp, "SYNC,", sizeof tmp); + if (*tmp != '\0') + tmp[strlen(tmp) - 1] = '\0'; return (tmp); }