version 1.58, 2023/01/08 23:34:46 |
version 1.59, 2023/03/15 08:15:39 |
|
|
} |
} |
} |
} |
|
|
|
/* Type to string. */ |
|
static const char * |
|
args_type_to_string (enum args_type type) |
|
{ |
|
switch (type) |
|
{ |
|
case ARGS_NONE: |
|
return "NONE"; |
|
case ARGS_STRING: |
|
return "STRING"; |
|
case ARGS_COMMANDS: |
|
return "COMMANDS"; |
|
} |
|
return "INVALID"; |
|
} |
|
|
/* Get value as string. */ |
/* Get value as string. */ |
static const char * |
static const char * |
args_value_as_string(struct args_value *value) |
args_value_as_string(struct args_value *value) |
|
|
value = &values[i]; |
value = &values[i]; |
|
|
s = args_value_as_string(value); |
s = args_value_as_string(value); |
log_debug("%s: %u = %s (type %d)", __func__, i, s, |
log_debug("%s: %u = %s (type %s)", __func__, i, s, |
value->type); |
args_type_to_string (value->type)); |
|
|
if (parse->cb != NULL) { |
if (parse->cb != NULL) { |
type = parse->cb(args, args->count, cause); |
type = parse->cb(args, args->count, cause); |
|
|
} |
} |
|
|
cmd = xstrdup(state->cmd); |
cmd = xstrdup(state->cmd); |
|
log_debug("%s: %s", __func__, cmd); |
|
cmd_log_argv(argc, argv, __func__); |
for (i = 0; i < argc; i++) { |
for (i = 0; i < argc; i++) { |
new_cmd = cmd_template_replace(cmd, argv[i], i + 1); |
new_cmd = cmd_template_replace(cmd, argv[i], i + 1); |
log_debug("%s: %%%u %s: %s", __func__, i + 1, argv[i], new_cmd); |
log_debug("%s: %%%u %s: %s", __func__, i + 1, argv[i], new_cmd); |