summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
0efc8a3)
Implement "sparklines" (one-line graph) by simply substituting Unicode block
elements U+2581-2588 relative to values. Inspired by Zach Holman's `spark`
<https://github.com/holman/spark>.
+ 'spark!' => sub {
+ $opt{spark} = [split //, '⎽▁▂▃▄▅▆▇█'];
+ },
'stat|s!',
'unmodified|u!',
'width|w=i',
'stat|s!',
'unmodified|u!',
'width|w=i',
while ($nr <= $#lines) {
$nr >= $opt{hidemax} and last if defined $opt{hidemax};
my $val = $values[$nr];
while ($nr <= $#lines) {
$nr >= $opt{hidemax} and last if defined $opt{hidemax};
my $val = $values[$nr];
+
+ if ($opt{spark}) {
+ print $opt{spark}->[ ($val - $minval) / $maxval * $#{$opt{spark}} ];
+ next;
+ }
+
if (length $val) {
my $color = !$opt{color} ? undef :
$val == $order[0] ? 32 : # max
if (length $val) {
my $color = !$opt{color} ? undef :
$val == $order[0] ? 32 : # max
printf '%-*s', $len + length($val), $line;
print $barmark[$_] // '-' for 1 .. $size && (($values[$nr] || 0) - $minval) * $size + .5;
say '';
printf '%-*s', $len + length($val), $line;
print $barmark[$_] // '-' for 1 .. $size && (($values[$nr] || 0) - $minval) * $size + .5;
say '';
( git log --pretty=%ci --since=30day | cut -b-10
seq 0 30 | xargs -i date +%F -d-{}day ) |
( git log --pretty=%ci --since=30day | cut -b-10
seq 0 30 | xargs -i date +%F -d-{}day ) |
- sort | uniq -c | awk '$1--' | graph
+ sort | uniq -c | awk '$1--' | graph --spark