X-Git-Url: https://git.proxmox.com/?p=pve-client.git;a=blobdiff_plain;f=PVE%2FCLIHandler.pm;h=514906a13b984daaa8b3f5df453dc0647119c1c8;hp=801f5301367f3e6fa918b2b8405ac3b553dc945d;hb=4cedebf640a4b4862a98eb492ddb2f3c56222677;hpb=f7b8bab772851b5c307a9e9be0bc00c62053dfd1 diff --git a/PVE/CLIHandler.pm b/PVE/CLIHandler.pm index 801f530..514906a 100644 --- a/PVE/CLIHandler.pm +++ b/PVE/CLIHandler.pm @@ -92,8 +92,8 @@ sub resolve_cmd { $cmd = $argv->[$i]; } $cmdstr .= " $cmd"; - last if !defined($def->{$cmd}); $def = $def->{$cmd}; + last if !defined($def); if (ref($def) eq 'ARRAY') { # could expand to a real command, rest of $argv are its arguments @@ -131,6 +131,7 @@ sub generate_usage_str { $cli_handler_class->can('string_param_file_mapping'); my ($subcmd, $def, undef, undef, $cmdstr) = resolve_cmd($cmd); + die "no such command '$cmd->[0]'\n" if !defined($def) && ref($cmd) eq 'ARRAY'; my $generate; $generate = sub {