From 30f468ec642abe79925d5f8870cafd1db490b53c Mon Sep 17 00:00:00 2001 From: Mischa POSLAWSKY Date: Wed, 11 Sep 2019 17:37:29 +0200 Subject: [PATCH] graph-format option to change bar character Set to # to revert back to v0.10 behaviour! --- barcat | 11 ++++++++++- t/t0002-usage_-h_|wc_-l.out | 2 +- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/barcat b/barcat index 2f73fa5..bdfde47 100755 --- a/barcat +++ b/barcat @@ -43,6 +43,9 @@ GetOptions(\%opt, ); }, 'markers|m=s', + 'graph-format=s' => sub { + $opt{'graph-format'} = substr $_[1], 0, 1; + }, 'spark:s' => sub { $opt{spark} = [split //, $_[1] || '⎽▁▂▃▄▅▆▇█']; }, @@ -75,6 +78,7 @@ GetOptions(\%opt, $opt{width} ||= $ENV{COLUMNS} || 80; $opt{color} //= -t *STDOUT; # enable on tty +$opt{'graph-format'} //= '-'; $opt{trim} *= $opt{width} / 100 if $opt{trimpct}; $opt{units} = [split //, ' kMGTPEZYyzafpnμm'] if $opt{'human-readable'}; $opt{anchor} //= qr/\A/; @@ -205,7 +209,7 @@ while ($nr <= $#lines) { } my $line = $lines[$nr] =~ s/\n/$val/r; printf '%-*s', $len + length($val), $line; - print $barmark[$_] // '-' for 1 .. $size && (($values[$nr] || 0) - $minval) * $size + .5; + print $barmark[$_] // $opt{'graph-format'} for 1 .. $size && (($values[$nr] || 0) - $minval) * $size + .5; say ''; } continue { @@ -308,6 +312,11 @@ Stop output after a number of lines. All input is still counted and analyzed for statistics, but disregarded for padding and bar size. +=item --graph-format= + +Glyph to repeat for the graph line. +Defaults to a dash C<->. + =item -m, --markers= Statistical positions to indicate on bars. diff --git a/t/t0002-usage_-h_|wc_-l.out b/t/t0002-usage_-h_|wc_-l.out index 6f4247a..9902f17 100644 --- a/t/t0002-usage_-h_|wc_-l.out +++ b/t/t0002-usage_-h_|wc_-l.out @@ -1 +1 @@ -26 +28 -- 2.30.0