From: Thomas Hochstein Date: Mon, 1 Nov 2010 15:20:05 +0000 (+0100) Subject: groupstats.pl: Precedence of -m / -p / -a X-Git-Tag: 0.01~11 X-Git-Url: https://code.th-h.de/?p=usenet%2Fnewsstats.git;a=commitdiff_plain;h=54d04e84a519cf6ce71e29232993f26783dba0cd;ds=sidebyside groupstats.pl: Precedence of -m / -p / -a Unset -m if either -p or -a is set, unset -m if -p is set. Print caption (-c) for -a, too. Signed-off-by: Thomas Hochstein --- diff --git a/groupstats.pl b/groupstats.pl index 19c54e1..ccd7f86 100755 --- a/groupstats.pl +++ b/groupstats.pl @@ -99,6 +99,8 @@ if ($Options{'a'}) { } else { ($StartMonth,$EndMonth) = &GetTimePeriod($Options{'m'},$Options{'p'}); }; +# if -p or -a are set: drop -m +undef $Options{'m'} if ($Options{'p'} or $Options{'a'}); # if time period is more than one month: force output type to '-o pretty' or '-o dumpgroup' if ($Options{'o'} eq 'dump' and ($Options{'p'} or $Options{'a'})) { if (defined($Options{'n'}) and $Options{'n'} !~ /:|\*/) { @@ -207,10 +209,10 @@ $DBQuery->execute($StartMonth,$EndMonth,@GroupList,@Params) undef($Options{'c'}) if $Options{'f'}; # print caption (-c) with time period if -m or -p is set if ($Options{'c'}) { - if ($Options{'p'}) { - printf ("----- Report from %s to %s\n",$StartMonth,$EndMonth); - } elsif ($Options{'m'}) { + if ($Options{'m'}) { printf ("----- Report for %s\n",$StartMonth); + } else { + printf ("----- Report from %s to %s %s\n",$StartMonth,$EndMonth,$Options{'a'} ? '(all months)' : ''); }; }; # print caption (-c) with newsgroup list if -n is set