}
if (@order) {
my $total = sum @order;
- my $fmt = '${sum;color(1)} total in ${count} values';
- $fmt .= ' over ${lines} lines' if @order != @lines;
+ my $fmt = '${sum;color(1)} total in ${count#} values';
+ $fmt .= ' over ${lines#} lines' if @order != @lines;
$fmt .= " ($_)" for $opt{report} || ();
print varfmt($fmt, {
sum => $total,
my ($fmt, $vars) = @_;
$fmt =~ s[\$\{( (?: [^{}]++ | \{(?1)\} )+ )\}]{
my ($name, $cmd) = split /\s*;/, $1, 2;
+ my $format = $name !~ s/\h*\#// && $opt{reformat};
local $_ = $vars->{$name};
if (defined) {
- $_ = $opt{'value-format'}->($_) if $opt{reformat};
+ $_ = $opt{'value-format'}->($_) if $format;
if ($cmd) {
eval $cmd;
warn "Error in \$$name report: $@" if $@;