From ba82e0c6c4d0876245cd5541b5c4830b81b3dc5f Mon Sep 17 00:00:00 2001 From: Ralf Ertzinger Date: Sun, 7 Dec 2008 23:14:56 +0100 Subject: [PATCH] - Modify help string generator to handle the extended parameter format --- videosite/Base.pm | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/videosite/Base.pm b/videosite/Base.pm index d8a4e98..697bcfb 100644 --- a/videosite/Base.pm +++ b/videosite/Base.pm @@ -125,7 +125,16 @@ sub gethelpstr { foreach $k (keys(%{$self->{'_CONFIG'}->{'option'}})) { $p = $self->{'_PARAMS'}->{$k}->[0]; $p =~ s/%/%%/g; - $s .= sprintf(" %s: %s (default: %s)\n", $k, $self->{'_PARAMS'}->{$k}->[1], $p); + if (exists($self->{'_PARAMS'}->{$k}->[2])) { + # The parameter has a list of allowed values. Add the keys and their help + $s .= sprintf(" %s: %s (default: %s)\n", $k, $self->{'_PARAMS'}->{$k}->[1], $p); + foreach (sort keys(%{$self->{'_PARAMS'}->{$k}->[2]})) { + $s .= sprintf(" %s: %s\n", $_, $self->{'_PARAMS'}->{$k}->[2]->{$_}); + } + } else { + # The parameter just has a default value and a help text + $s .= sprintf(" %s: %s (default: %s)\n", $k, $self->{'_PARAMS'}->{$k}->[1], $p); + } } return $s; -- 1.8.3.1