Don't require a commands arguments to not exceed registered resolvers

This is resolving a reported issue where putting extra arguments
at the end of a command cause that command to not execute
This commit is contained in:
chickeneer
2026-01-17 18:55:04 -06:00
parent f5df0e8117
commit a084fec321
@@ -79,7 +79,11 @@ class CommandRouter {
private boolean isProbableMatch(RegisteredCommand c, String[] args, boolean completion) {
int required = c.requiredResolvers;
int optional = c.optionalResolvers;
return args.length <= required + optional && (completion || args.length >= required);
if (completion) {
return args.length <= required + optional;
} else {
return args.length >= required;
}
}
RouteSearch routeCommand(RootCommand command, String commandLabel, String[] args, boolean completion) {