version 1.103, 2021/08/12 08:05:11 |
version 1.104, 2021/08/20 18:59:53 |
|
|
struct cmdq_state *state = item->state; |
struct cmdq_state *state = item->state; |
struct cmd *cmd = item->cmd; |
struct cmd *cmd = item->cmd; |
struct args *args = cmd_get_args(cmd); |
struct args *args = cmd_get_args(cmd); |
struct args_entry *entryp; |
struct args_entry *ae; |
struct args_value *valuep; |
struct args_value *av; |
struct options *oo; |
struct options *oo; |
va_list ap; |
va_list ap; |
char *name, tmp[32], flag, *arguments; |
char *name, tmp[32], flag, *arguments; |
|
|
xsnprintf(tmp, sizeof tmp, "hook_argument_%d", i); |
xsnprintf(tmp, sizeof tmp, "hook_argument_%d", i); |
cmdq_add_format(new_state, tmp, "%s", args->argv[i]); |
cmdq_add_format(new_state, tmp, "%s", args->argv[i]); |
} |
} |
flag = args_first(args, &entryp); |
flag = args_first(args, &ae); |
while (flag != 0) { |
while (flag != 0) { |
value = args_get(args, flag); |
value = args_get(args, flag); |
if (value == NULL) { |
if (value == NULL) { |
|
|
} |
} |
|
|
i = 0; |
i = 0; |
value = args_first_value(args, flag, &valuep); |
av = args_first_value(args, flag); |
while (value != NULL) { |
while (av != NULL) { |
xsnprintf(tmp, sizeof tmp, "hook_flag_%c_%d", flag, i); |
xsnprintf(tmp, sizeof tmp, "hook_flag_%c_%d", flag, i); |
cmdq_add_format(new_state, tmp, "%s", value); |
cmdq_add_format(new_state, tmp, "%s", av->value); |
i++; |
i++; |
value = args_next_value(&valuep); |
av = args_next_value(av); |
} |
} |
|
|
flag = args_next(&entryp); |
flag = args_next(&ae); |
} |
} |
|
|
a = options_array_first(o); |
a = options_array_first(o); |