From: Dietmar Maurer Date: Fri, 2 Mar 2018 11:37:19 +0000 (+0100) Subject: rename $stringfilemap to $param_mapping_func X-Git-Url: https://git.proxmox.com/?p=pve-common.git;a=commitdiff_plain;h=b01af86160823b8cc00c2500f6e123c424d82f3c rename $stringfilemap to $param_mapping_func Signed-off-by: Dietmar Maurer --- diff --git a/src/PVE/CLIHandler.pm b/src/PVE/CLIHandler.pm index 45c0427..736e5ec 100644 --- a/src/PVE/CLIHandler.pm +++ b/src/PVE/CLIHandler.pm @@ -457,7 +457,7 @@ sub setup_environment { } my $handle_cmd = sub { - my ($args, $pwcallback, $preparefunc, $stringfilemap) = @_; + my ($args, $pwcallback, $preparefunc, $param_mapping_func) = @_; $cmddef->{help} = [ __PACKAGE__, 'help', ['extra-args'] ]; @@ -489,13 +489,13 @@ my $handle_cmd = sub { $abort->("unknown command '$cmd_str'") if !$class; my $prefix = "$exename $cmd_str"; - my $res = $class->cli_handler($prefix, $name, $cmd_args, $arg_param, $uri_param, $pwcallback, $stringfilemap); + my $res = $class->cli_handler($prefix, $name, $cmd_args, $arg_param, $uri_param, $pwcallback, $param_mapping_func); &$outsub($res) if $outsub; }; my $handle_simple_cmd = sub { - my ($args, $pwcallback, $preparefunc, $stringfilemap) = @_; + my ($args, $pwcallback, $preparefunc, $param_mapping_func) = @_; my ($class, $name, $arg_param, $uri_param, $outsub) = @{$cmddef}; die "no class specified" if !$class; @@ -524,7 +524,7 @@ my $handle_simple_cmd = sub { &$preparefunc() if $preparefunc; - my $res = $class->cli_handler($name, $name, \@ARGV, $arg_param, $uri_param, $pwcallback, $stringfilemap); + my $res = $class->cli_handler($name, $name, \@ARGV, $arg_param, $uri_param, $pwcallback, $param_mapping_func); &$outsub($res) if $outsub; }; @@ -546,7 +546,7 @@ sub run_cli_handler { my $preparefunc = $params{prepare}; my $pwcallback = $class->can('read_password'); - my $stringfilemap = $class->can('string_param_file_mapping'); + my $param_mapping_func = $class->can('string_param_file_mapping'); $exename = &$get_exe_name($class); @@ -556,9 +556,9 @@ sub run_cli_handler { $cmddef = ${"${class}::cmddef"}; if (ref($cmddef) eq 'ARRAY') { - &$handle_simple_cmd(\@ARGV, $pwcallback, $preparefunc, $stringfilemap); + &$handle_simple_cmd(\@ARGV, $pwcallback, $preparefunc, $param_mapping_func); } else { - &$handle_cmd(\@ARGV, $pwcallback, $preparefunc, $stringfilemap); + &$handle_cmd(\@ARGV, $pwcallback, $preparefunc, $param_mapping_func); } exit 0; diff --git a/src/PVE/RESTHandler.pm b/src/PVE/RESTHandler.pm index bd3f8ae..55a7f9a 100644 --- a/src/PVE/RESTHandler.pm +++ b/src/PVE/RESTHandler.pm @@ -541,9 +541,9 @@ my $compute_param_mapping_hash = sub { # 'full' ... text, include description # 'asciidoc' ... generate asciidoc for man pages (like 'full') # $hidepw ... hide password option (use this if you provide a read passwork callback) -# $stringfilemap ... mapping for string parameters to file path parameters +# $param_mapping_func ... mapping for string parameters to file path parameters sub usage_str { - my ($self, $name, $prefix, $arg_param, $fixed_param, $format, $hidepw, $stringfilemap) = @_; + my ($self, $name, $prefix, $arg_param, $fixed_param, $format, $hidepw, $param_mapping_func) = @_; $format = 'long' if !$format; @@ -600,8 +600,8 @@ sub usage_str { } } - my $param_mapping_hash = $compute_param_mapping_hash->(&$stringfilemap($name)) - if $stringfilemap; + my $param_mapping_hash = $compute_param_mapping_hash->(&$param_mapping_func($name)) + if $param_mapping_func; $opts .= &$get_property_description($base, 'arg', $prop->{$k}, $format, $hidepw, $param_mapping_hash->{$k}); @@ -699,7 +699,7 @@ my $replace_file_names_with_contents = sub { }; sub cli_handler { - my ($self, $prefix, $name, $args, $arg_param, $fixed_param, $pwcallback, $stringfilemap) = @_; + my ($self, $prefix, $name, $args, $arg_param, $fixed_param, $pwcallback, $param_mapping_func) = @_; my $info = $self->map_method_by_name($name); @@ -707,8 +707,8 @@ sub cli_handler { eval { my $param = PVE::JSONSchema::get_options($info->{parameters}, $args, $arg_param, $fixed_param, $pwcallback); - if (defined($stringfilemap)) { - my $param_mapping_hash = $compute_param_mapping_hash->(&$stringfilemap($name)); + if (defined($param_mapping_func)) { + my $param_mapping_hash = $compute_param_mapping_hash->(&$param_mapping_func($name)); &$replace_file_names_with_contents($param, $param_mapping_hash); } @@ -719,7 +719,7 @@ sub cli_handler { die $err if !$ec || $ec ne "PVE::Exception" || !$err->is_param_exc(); - $err->{usage} = $self->usage_str($name, $prefix, $arg_param, $fixed_param, 'short', $pwcallback, $stringfilemap); + $err->{usage} = $self->usage_str($name, $prefix, $arg_param, $fixed_param, 'short', $pwcallback, $param_mapping_func); die $err; }