git.shiar.nl
/
barcat.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
coloured bar markers
[barcat.git]
/
graph
diff --git
a/graph
b/graph
index 36614cd7f8088263375395e1dcfa902ad4a49daa..83a3a880adaeab4cde199de30081bdb5a92e5125 100755
(executable)
--- a/
graph
+++ b/
graph
@@
-13,6
+13,11
@@
my $lenval = 1 + int log($order[0]) / log 10; # max string length
my $len = 1 + max map { length } @lines; # left padding
my $size = ($width - $lenval - $len) / $order[0]; # bar multiplication
my $len = 1 + max map { length } @lines; # left padding
my $size = ($width - $lenval - $len) / $order[0]; # bar multiplication
+sub orderpos { ($order[$_[0]] + $order[$_[0] + .5]) / 2 * $size }
+my @barmark;
+$barmark[ orderpos($#order / 2) ] = '+'; # mean
+defined and $_ = "\e[36m$_\e[0m" for @barmark;
+
for my $nr (0 .. $#lines) {
my $val = $values[$nr];
my $color =
for my $nr (0 .. $#lines) {
my $val = $values[$nr];
my $color =
@@
-23,5
+28,6
@@
for my $nr (0 .. $#lines) {
printf "%*s", $lenval, $val;
print "\e[0m" if $color;
printf '%-*s', $len, $lines[$nr];
printf "%*s", $lenval, $val;
print "\e[0m" if $color;
printf '%-*s', $len, $lines[$nr];
- say '-' x ($val * $size);
+ print $barmark[$_] // '-' for 1 .. $val * $size;
+ say '';
}
}