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.
This commit is contained in:
nicm
2026-05-05 12:06:52 +00:00
parent cae229cadc
commit 1fbd00e1e8

View File

@@ -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);
}