]> git.proxmox.com Git - pve-client.git/blobdiff - PVE/CLIHandler.pm
generate_usage_str: do no generate help for unknown commands
[pve-client.git] / PVE / CLIHandler.pm
index 801f5301367f3e6fa918b2b8405ac3b553dc945d..514906a13b984daaa8b3f5df453dc0647119c1c8 100644 (file)
@@ -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 {