Minor tidying of cmd_list_print from Pavel Roskin.

This commit is contained in:
nicm
2026-01-04 08:38:26 +00:00
parent 6ef7375ade
commit 45f23f3a59

17
cmd.c
View File

@@ -682,6 +682,9 @@ cmd_list_print(const struct cmd_list *cmdlist, int escaped)
struct cmd *cmd, *next;
char *buf, *this;
size_t len;
const char *separator;
const char *single_separator = escaped ? " \\; " : " ; ";
const char *double_separator = escaped ? " \\;\\; " : " ;; ";
len = 1;
buf = xcalloc(1, len);
@@ -696,17 +699,11 @@ cmd_list_print(const struct cmd_list *cmdlist, int escaped)
next = TAILQ_NEXT(cmd, qentry);
if (next != NULL) {
if (cmd->group != next->group) {
if (escaped)
strlcat(buf, " \\;\\; ", len);
if (cmd->group != next->group)
separator = double_separator;
else
strlcat(buf, " ;; ", len);
} else {
if (escaped)
strlcat(buf, " \\; ", len);
else
strlcat(buf, " ; ", len);
}
separator = single_separator;
strlcat(buf, separator, len);
}
free(this);