From c286fbdcd778c0d3d6b60a9f8682b413078e4639 Mon Sep 17 00:00:00 2001 From: nicm Date: Sat, 21 Aug 2021 14:06:17 +0000 Subject: Preserve command group when moving temporary list to current list being buit. --- cmd.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'cmd.c') diff --git a/cmd.c b/cmd.c index 29f2d130..52c5ad74 100644 --- a/cmd.c +++ b/cmd.c @@ -594,7 +594,18 @@ cmd_list_append(struct cmd_list *cmdlist, struct cmd *cmd) TAILQ_INSERT_TAIL(cmdlist->list, cmd, qentry); } -/* Move all commands from one command list to another */ +/* Append all commands from one list to another. */ +void +cmd_list_append_all(struct cmd_list *cmdlist, struct cmd_list *from) +{ + struct cmd *cmd; + + TAILQ_FOREACH(cmd, from->list, qentry) + cmd->group = cmdlist->group; + TAILQ_CONCAT(cmdlist->list, from->list, qentry); +} + +/* Move all commands from one command list to another. */ void cmd_list_move(struct cmd_list *cmdlist, struct cmd_list *from) { -- cgit From 68cacaec68ca8300e0ea439abdf9db16e74241bb Mon Sep 17 00:00:00 2001 From: nicm Date: Sat, 21 Aug 2021 14:10:08 +0000 Subject: Remove some members of struct cmd which are no longer used. --- cmd.c | 11 ----------- 1 file changed, 11 deletions(-) (limited to 'cmd.c') diff --git a/cmd.c b/cmd.c index 52c5ad74..ce04ce2a 100644 --- a/cmd.c +++ b/cmd.c @@ -222,10 +222,6 @@ struct cmd { char *file; u_int line; - char *alias; - int argc; - char **argv; - TAILQ_ENTRY(cmd) qentry; }; TAILQ_HEAD(cmds, cmd); @@ -530,10 +526,6 @@ cmd_parse(int argc, char **argv, const char *file, u_int line, char **cause) cmd->file = xstrdup(file); cmd->line = line; - cmd->alias = NULL; - cmd->argc = argc; - cmd->argv = cmd_copy_argv(argc, argv); - return (cmd); usage: @@ -547,9 +539,6 @@ usage: void cmd_free(struct cmd *cmd) { - free(cmd->alias); - cmd_free_argv(cmd->argc, cmd->argv); - free(cmd->file); args_free(cmd->args); -- cgit