git.shiar.nl
/
barcat.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
aa5f304
)
cut after assumed delimiter on --trim=0
author
Mischa POSLAWSKY
<perl@shiar.org>
Wed, 4 Sep 2019 22:20:35 +0000
(
00:20
+0200)
committer
Mischa POSLAWSKY
<perl@shiar.org>
Thu, 5 Sep 2019 03:11:33 +0000
(
05:11
+0200)
graph
patch
|
blob
|
history
diff --git
a/graph
b/graph
index a764afdcffc2b54c86f11411827eaa55d9d7e7f4..b41f0c08855f1fbd73a17bedfb2ac1c5bfcfdedd 100755
(executable)
--- a/
graph
+++ b/
graph
@@
-24,16
+24,16
@@
my @lines = readline or exit;
chomp for @lines;
my @values = map { s/^\h* ( -? [0-9]* (?:\.[0-9]+)? )//x and $1 } @lines;
my @order = sort { $b <=> $a } grep { length } @values;
chomp for @lines;
my @values = map { s/^\h* ( -? [0-9]* (?:\.[0-9]+)? )//x and $1 } @lines;
my @order = sort { $b <=> $a } grep { length } @values;
-if ($opt{trim}) {
+if (
defined
$opt{trim}) {
my $trimpos = abs $opt{trim};
my $trimpos = abs $opt{trim};
- $trimpos
=
= 1 ? ($_ = substr($_, 0, 1)) :
+ $trimpos
<
= 1 ? ($_ = substr($_, 0, 1)) :
(length > $trimpos and substr($_, $trimpos - 1) = '…') for @lines;
}
my $maxval = $order[0];
my $minval = min $order[-1], 0;
my $lenval = max map { length } @order;
(length > $trimpos and substr($_, $trimpos - 1) = '…') for @lines;
}
my $maxval = $order[0];
my $minval = min $order[-1], 0;
my $lenval = max map { length } @order;
-my $len = defined $opt{trim} && $opt{trim} < 0 ? -$opt{trim} + 1 :
+my $len = defined $opt{trim} && $opt{trim} <
=
0 ? -$opt{trim} + 1 :
1 + max map { length } @lines; # left padding
my $size = ($maxval - $minval) &&
($opt{width} - $lenval - $len) / ($maxval - $minval); # bar multiplication
1 + max map { length } @lines; # left padding
my $size = ($maxval - $minval) &&
($opt{width} - $lenval - $len) / ($maxval - $minval); # bar multiplication
@@
-89,7
+89,8
@@
Disable colored output of values and bar markers.
Trim line contents (between number and bars)
to a maximum number of characters.
Trim line contents (between number and bars)
to a maximum number of characters.
-The exceeding part is replaced by an abbreviation sign.
+The exceeding part is replaced by an abbreviation sign,
+unless C<--length=0>.
Prepend a dash (i.e. make negative) to enforce padding
regardless of encountered contents.
Prepend a dash (i.e. make negative) to enforce padding
regardless of encountered contents.