From 37f010e7c63fd4b5d60733040191f8e187dc0c58 Mon Sep 17 00:00:00 2001 From: Thomas Lamprecht Date: Tue, 19 Jun 2018 12:18:29 +0200 Subject: [PATCH] fixup: don't standard mapping code in mid of cmd helpers as it teared code which belongs together apart Signed-off-by: Thomas Lamprecht --- src/PVE/CLIHandler.pm | 57 +++++++++++++++++++++---------------------- 1 file changed, 28 insertions(+), 29 deletions(-) diff --git a/src/PVE/CLIHandler.pm b/src/PVE/CLIHandler.pm index 1ad1b65..c68aae8 100644 --- a/src/PVE/CLIHandler.pm +++ b/src/PVE/CLIHandler.pm @@ -38,6 +38,34 @@ my $cmddef; my $exename; my $cli_handler_class; +my $standard_mappings = { + 'pve-password' => { + name => 'password', + desc => '', + interactive => 1, + func => sub { + my ($value) = @_; + return $value if $value; + return PVE::PTY::get_confirmed_password(); + }, + }, +}; +sub get_standard_mapping { + my ($name, $base) = @_; + + my $std = $standard_mappings->{$name}; + die "no such standard mapping '$name'\n" if !$std; + + my $res = $base || {}; + + foreach my $opt (keys %$std) { + next if defined($res->{$opt}); + $res->{$opt} = $std->{$opt}; + } + + return $res; +} + my $assert_initialized = sub { my @caller = caller; die "$caller[0]:$caller[2] - not initialized\n" @@ -70,35 +98,6 @@ my $get_commands = sub { my $complete_command_names = sub { $get_commands->($cmddef) }; -my $standard_mappings = { - 'pve-password' => { - name => 'password', - desc => '', - interactive => 1, - func => sub { - my ($value) = @_; - return $value if $value; - return PVE::PTY::get_confirmed_password(); - }, - }, -}; - -sub get_standard_mapping { - my ($name, $base) = @_; - - my $std = $standard_mappings->{$name}; - die "no such standard mapping '$name'\n" if !$std; - - my $res = $base || {}; - - foreach my $opt (keys %$std) { - next if defined($res->{$opt}); - $res->{$opt} = $std->{$opt}; - } - - return $res; -} - # traverses the command definition using the $argv array, resolving one level # of aliases. # Returns the matching (sub) command and its definition, and argument array for -- 2.39.2