X-Git-Url: https://git.proxmox.com/?p=pve-common.git;a=blobdiff_plain;f=src%2FPVE%2FCLIHandler.pm;h=1e1e611c91d464b06f137961655cd90fbaf59fcf;hp=8753e73b524f781aac6975bfc57274268e5c8c78;hb=968bcf45be81faba6dbcb3357de725a94a34d09d;hpb=4842b6510546f76906b216cb05d98ec9768f9e8e diff --git a/src/PVE/CLIHandler.pm b/src/PVE/CLIHandler.pm index 8753e73..1e1e611 100644 --- a/src/PVE/CLIHandler.pm +++ b/src/PVE/CLIHandler.pm @@ -51,7 +51,6 @@ my $standard_mappings = { }, }, }; - sub get_standard_mapping { my ($name, $base) = @_; @@ -185,7 +184,7 @@ sub generate_usage_str { $separator //= ''; $indent //= ''; - my $param_mapping_func = $gen_param_mapping_func->($cli_handler_class); + my $param_cb = $gen_param_mapping_func->($cli_handler_class); my ($subcmd, $def, undef, undef, $cmdstr) = resolve_cmd($cmd); $abort->("unknown command '$cmdstr'") if !defined($def) && ref($cmd) eq 'ARRAY'; @@ -205,8 +204,7 @@ sub generate_usage_str { $str .= $separator if $oldclass && $oldclass ne $class; $str .= $indent; $str .= $class->usage_str($name, "$prefix $cmd", $arg_param, - $fixed_param, $format, - $param_mapping_func); + $fixed_param, $format, $param_cb); $oldclass = $class; } elsif (defined($def->{$cmd}->{alias}) && ($format eq 'asciidoc')) { @@ -229,8 +227,7 @@ sub generate_usage_str { $abort->("unknown command '$cmd'") if !$class; $str .= $indent; - $str .= $class->usage_str($name, $prefix, $arg_param, $fixed_param, $format, - $param_mapping_func); + $str .= $class->usage_str($name, $prefix, $arg_param, $fixed_param, $format, $param_cb); } return $str; }; @@ -666,7 +663,7 @@ sub setup_environment { } my $handle_cmd = sub { - my ($args, $preparefunc, $param_mapping_func) = @_; + my ($args, $preparefunc, $param_cb) = @_; $cmddef->{help} = [ __PACKAGE__, 'help', ['extra-args'] ]; @@ -696,7 +693,7 @@ my $handle_cmd = sub { my ($class, $name, $arg_param, $uri_param, $outsub) = @{$def || []}; $abort->("unknown command '$cmd_str'") if !$class; - my $res = $class->cli_handler($cmd_str, $name, $cmd_args, $arg_param, $uri_param, $param_mapping_func); + my $res = $class->cli_handler($cmd_str, $name, $cmd_args, $arg_param, $uri_param, $param_cb); if (defined $outsub) { my $result_schema = $class->map_method_by_name($name)->{returns}; @@ -705,7 +702,7 @@ my $handle_cmd = sub { }; my $handle_simple_cmd = sub { - my ($args, $preparefunc, $param_mapping_func) = @_; + my ($args, $preparefunc, $param_cb) = @_; my ($class, $name, $arg_param, $uri_param, $outsub) = @{$cmddef}; die "no class specified" if !$class; @@ -734,7 +731,7 @@ my $handle_simple_cmd = sub { &$preparefunc() if $preparefunc; - my $res = $class->cli_handler($name, $name, \@ARGV, $arg_param, $uri_param, $param_mapping_func); + my $res = $class->cli_handler($name, $name, \@ARGV, $arg_param, $uri_param, $param_cb); if (defined $outsub) { my $result_schema = $class->map_method_by_name($name)->{returns}; @@ -758,7 +755,7 @@ sub run_cli_handler { my $preparefunc = $params{prepare}; - my $param_mapping_func = $gen_param_mapping_func->($cli_handler_class); + my $param_cb = $gen_param_mapping_func->($cli_handler_class); $exename = &$get_exe_name($class); @@ -768,9 +765,9 @@ sub run_cli_handler { $cmddef = ${"${class}::cmddef"}; if (ref($cmddef) eq 'ARRAY') { - $handle_simple_cmd->(\@ARGV, $preparefunc, $param_mapping_func); + $handle_simple_cmd->(\@ARGV, $preparefunc, $param_cb); } else { - $handle_cmd->(\@ARGV, $preparefunc, $param_mapping_func); + $handle_cmd->(\@ARGV, $preparefunc, $param_cb); } exit 0;