From 104b05b5b5ca2225eb02221fd497ab8eca4bd5ae Mon Sep 17 00:00:00 2001 From: Mischa POSLAWSKY Date: Tue, 24 Sep 2019 01:39:23 +0200 Subject: [PATCH] value color in spark mode --- barcat | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/barcat b/barcat index c5b7e0a..8e23b07 100755 --- a/barcat +++ b/barcat @@ -236,9 +236,13 @@ while ($nr <= $#lines) { $nr >= $opt{hidemax} and last if defined $opt{hidemax}; my $val = $values[$nr]; my $rel = length $val && ($val - $minval) / ($maxval - $minval); + my $color = !length $val || !$opt{palette} ? undef : + $val == $order[0] ? $opt{palette}->[-1] : # max + $val == $order[-1] ? $opt{palette}->[0] : # min + $opt{palette}->[ $rel * ($#{$opt{palette}} - 1) + 1 ]; if ($opt{spark}) { - print $opt{spark}->[ + print color($color), $opt{spark}->[ !$val ? 0 : # blank $val == $order[0] ? -1 : # max $val == $order[-1] ? 1 : # min @@ -249,10 +253,6 @@ while ($nr <= $#lines) { } if (length $val) { - my $color = !$opt{palette} ? undef : - $val == $order[0] ? $opt{palette}->[-1] : # max - $val == $order[-1] ? $opt{palette}->[0] : # min - $opt{palette}->[ $rel * ($#{$opt{palette}} - 1) + 1 ]; $val = $opt{units} ? sival($val) : sprintf "%*s", $lenval, $val; color($color) for $val; } -- 2.30.0