version 1.68, 2021/10/21 08:23:48 |
version 1.69, 2022/02/14 09:10:48 |
|
|
name = options_match(argument, &idx, &ambiguous); |
name = options_match(argument, &idx, &ambiguous); |
if (name == NULL) { |
if (name == NULL) { |
if (args_has(args, 'q')) |
if (args_has(args, 'q')) |
goto fail; |
goto out; |
if (ambiguous) |
if (ambiguous) |
cmdq_error(item, "ambiguous option: %s", argument); |
cmdq_error(item, "ambiguous option: %s", argument); |
else |
else |
|
|
&cause); |
&cause); |
if (scope == OPTIONS_TABLE_NONE) { |
if (scope == OPTIONS_TABLE_NONE) { |
if (args_has(args, 'q')) |
if (args_has(args, 'q')) |
goto fail; |
goto out; |
cmdq_error(item, "%s", cause); |
cmdq_error(item, "%s", cause); |
free(cause); |
free(cause); |
goto fail; |
goto fail; |
|
|
cmd_show_options_print(self, item, o, idx, parent); |
cmd_show_options_print(self, item, o, idx, parent); |
else if (*name == '@') { |
else if (*name == '@') { |
if (args_has(args, 'q')) |
if (args_has(args, 'q')) |
goto fail; |
goto out; |
cmdq_error(item, "invalid option: %s", argument); |
cmdq_error(item, "invalid option: %s", argument); |
goto fail; |
goto fail; |
} |
} |
|
|
|
out: |
free(name); |
free(name); |
free(argument); |
free(argument); |
return (CMD_RETURN_NORMAL); |
return (CMD_RETURN_NORMAL); |