version 1.385, 2021/08/27 17:15:57 |
version 1.386, 2021/08/27 17:25:55 |
|
|
int argc; |
int argc; |
char **argv, *cause; |
char **argv, *cause; |
struct cmd_parse_result *pr; |
struct cmd_parse_result *pr; |
|
struct args_value *values; |
|
|
if (c->flags & CLIENT_EXIT) |
if (c->flags & CLIENT_EXIT) |
return; |
return; |
|
|
*argv = xstrdup("new-session"); |
*argv = xstrdup("new-session"); |
} |
} |
|
|
pr = cmd_parse_from_arguments(argc, argv, NULL); |
values = args_from_vector(argc, argv); |
|
pr = cmd_parse_from_arguments(values, argc, NULL); |
switch (pr->status) { |
switch (pr->status) { |
case CMD_PARSE_ERROR: |
case CMD_PARSE_ERROR: |
cause = pr->error; |
cause = pr->error; |
|
|
case CMD_PARSE_SUCCESS: |
case CMD_PARSE_SUCCESS: |
break; |
break; |
} |
} |
|
args_free_values(values, argc); |
|
free(values); |
cmd_free_argv(argc, argv); |
cmd_free_argv(argc, argv); |
|
|
cmdq_append(c, cmdq_get_command(pr->cmdlist, NULL)); |
cmdq_append(c, cmdq_get_command(pr->cmdlist, NULL)); |