cmd: clean up execute_command help message handling

This commit is contained in:
2024-11-19 15:21:10 +00:00
parent 726649189b
commit 7e440f213c

View File

@@ -894,15 +894,17 @@ static int execute_command(struct b_command *cmd, struct b_arglist *args)
return -1;
}
if (cmd->b_flags & B_COMMAND_SHOW_HELP_BY_DEFAULT
&& b_arglist_get_count(args, B_COMMAND_INVALID_ID, B_COMMAND_INVALID_ID)
== 0) {
size_t nr_items = b_arglist_get_count(
args, B_COMMAND_INVALID_ID, B_COMMAND_INVALID_ID);
size_t nr_help = b_arglist_get_count(
args, B_COMMAND_OPTION_HELP, B_COMMAND_INVALID_ID);
if ((cmd->b_flags & B_COMMAND_SHOW_HELP_BY_DEFAULT) && nr_items == 0) {
print_help(cmd);
return 0;
}
if (b_arglist_get_count(args, B_COMMAND_OPTION_HELP, B_COMMAND_INVALID_ID)
> 0) {
if (nr_help > 0) {
print_help(cmd);
return 0;
}