version 1.13, 2019/06/02 07:10:15 |
version 1.14, 2019/06/05 20:00:53 |
|
|
static void cmd_parse_free_command(struct cmd_parse_command *); |
static void cmd_parse_free_command(struct cmd_parse_command *); |
static struct cmd_parse_commands *cmd_parse_new_commands(void); |
static struct cmd_parse_commands *cmd_parse_new_commands(void); |
static void cmd_parse_free_commands(struct cmd_parse_commands *); |
static void cmd_parse_free_commands(struct cmd_parse_commands *); |
|
static void cmd_parse_print_commands(struct cmd_parse_input *, u_int, |
|
struct cmd_list *); |
|
|
%} |
%} |
|
|
|
|
} |
} |
|
|
static void |
static void |
|
cmd_parse_print_commands(struct cmd_parse_input *pi, u_int line, |
|
struct cmd_list *cmdlist) |
|
{ |
|
char *s; |
|
|
|
if (pi->item != NULL && (pi->flags & CMD_PARSE_VERBOSE)) { |
|
s = cmd_list_print(cmdlist, 0); |
|
cmdq_print(pi->item, "%u: %s", line, s); |
|
free(s); |
|
} |
|
} |
|
|
|
static void |
cmd_parse_free_command(struct cmd_parse_command *cmd) |
cmd_parse_free_command(struct cmd_parse_command *cmd) |
{ |
{ |
free(cmd->name); |
free(cmd->name); |
|
|
|
|
if (cmdlist == NULL || cmd->line != line) { |
if (cmdlist == NULL || cmd->line != line) { |
if (cmdlist != NULL) { |
if (cmdlist != NULL) { |
|
cmd_parse_print_commands(pi, line, cmdlist); |
cmd_list_move(result, cmdlist); |
cmd_list_move(result, cmdlist); |
cmd_list_free(cmdlist); |
cmd_list_free(cmdlist); |
} |
} |
|
|
cmd_list_append(cmdlist, add); |
cmd_list_append(cmdlist, add); |
} |
} |
if (cmdlist != NULL) { |
if (cmdlist != NULL) { |
|
cmd_parse_print_commands(pi, line, cmdlist); |
cmd_list_move(result, cmdlist); |
cmd_list_move(result, cmdlist); |
cmd_list_free(cmdlist); |
cmd_list_free(cmdlist); |
} |
} |