s/^\h*// unless $opt{unmodified};
push @values, s/$valmatch/\n/ && $1;
push @order, $1 if length $1;
- if (defined $opt{trim}) {
+ if (defined $opt{trim} and defined $1) {
my $trimpos = abs $opt{trim};
if ($trimpos <= 1) {
$_ = substr $_, 0, 1;
$opt{hidemax} ||= @lines;
printf '%s of ', sum(@values[$opt{hidemin} - 1 .. $opt{hidemax} - 1]) // 0;
}
- my $total = sum @order;
- printf '%s total', $total;
- printf ' in %d values', scalar @values;
- printf ' (%s min, %*.*f avg, %s max)',
- $order[-1], 0, 2, $total / @order, $order[0];
+ if (@order) {
+ my $total = sum @order;
+ printf '%s total', $total;
+ printf ' in %d values', scalar @values;
+ printf ' (%s min, %*.*f avg, %s max)',
+ $order[-1], 0, 2, $total / @order, $order[0];
+ }
say '';
}