version 1.38, 2020/09/08 10:19:19 |
version 1.39, 2021/08/20 19:50:16 |
|
|
key_code key; |
key_code key; |
const char *tablename, *note = args_get(args, 'N'); |
const char *tablename, *note = args_get(args, 'N'); |
struct cmd_parse_result *pr; |
struct cmd_parse_result *pr; |
char **argv = args->argv; |
char **argv; |
int argc = args->argc, repeat; |
int argc, repeat; |
|
u_int count = args_count(args); |
|
|
key = key_string_lookup_string(argv[0]); |
key = key_string_lookup_string(args_string(args, 0)); |
if (key == KEYC_NONE || key == KEYC_UNKNOWN) { |
if (key == KEYC_NONE || key == KEYC_UNKNOWN) { |
cmdq_error(item, "unknown key: %s", argv[0]); |
cmdq_error(item, "unknown key: %s", args_string(args, 0)); |
return (CMD_RETURN_ERROR); |
return (CMD_RETURN_ERROR); |
} |
} |
|
|
|
|
tablename = "prefix"; |
tablename = "prefix"; |
repeat = args_has(args, 'r'); |
repeat = args_has(args, 'r'); |
|
|
if (argc != 1) { |
if (count != 1) { |
if (argc == 2) |
if (count == 2) |
pr = cmd_parse_from_string(argv[1], NULL); |
pr = cmd_parse_from_string(args_string(args, 1), NULL); |
else |
else { |
|
args_vector(args, &argc, &argv); |
pr = cmd_parse_from_arguments(argc - 1, argv + 1, NULL); |
pr = cmd_parse_from_arguments(argc - 1, argv + 1, NULL); |
|
cmd_free_argv(argc, argv); |
|
} |
switch (pr->status) { |
switch (pr->status) { |
case CMD_PARSE_EMPTY: |
case CMD_PARSE_EMPTY: |
cmdq_error(item, "empty command"); |
cmdq_error(item, "empty command"); |