X-Git-Url: https://git.proxmox.com/?p=pve-common.git;a=blobdiff_plain;f=src%2FPVE%2FCLIHandler.pm;h=516d6320bf7d2f752991fc0aa49d4a877b71b474;hp=6bf38eaee4012653f31c2b0195ec7f1e089d5a78;hb=771d18f5c7be2055f0c9012f7f921f6d5f6337db;hpb=024a86371ee11fe443c13c74a0f1b799c82abece diff --git a/src/PVE/CLIHandler.pm b/src/PVE/CLIHandler.pm index 6bf38ea..516d632 100644 --- a/src/PVE/CLIHandler.pm +++ b/src/PVE/CLIHandler.pm @@ -199,8 +199,8 @@ my $print_bash_completion = sub { my $cmdline = substr($ENV{COMP_LINE}, 0, $ENV{COMP_POINT}); print STDERR "\nCMDLINE: $ENV{COMP_LINE}\n" if $debug; - my @args = PVE::Tools::split_args($cmdline); - my $pos = scalar(@args) - 2; + my $args = PVE::Tools::split_args($cmdline); + my $pos = scalar(@$args) - 2; $pos += 1 if $cmdline =~ m/\s+$/; print STDERR "CMDLINE:$pos:$cmdline\n" if $debug; @@ -221,7 +221,7 @@ my $print_bash_completion = sub { &$print_result(keys %$cmddef); return; } - $cmd = $args[1]; + $cmd = $args->[1]; } my $def = $cmddef->{$cmd}; @@ -251,7 +251,7 @@ my $print_bash_completion = sub { if ($d->{completion}) { my $vt = ref($d->{completion}); if ($vt eq 'CODE') { - my $res = $d->{completion}->($cmd, $pname, $cur, [@args]); + my $res = $d->{completion}->($cmd, $pname, $cur, $args); &$print_result(@$res); } } elsif ($d->{type} eq 'boolean') {