write out script, enable warnings
[barcat.git] / graph
1 #!/usr/bin/env perl
2 use 5.014;
3 use warnings;
4 use List::Util qw( max );
5
6 my $width = $ENV{COLUMNS} || 80;
7
8 my @lines = readline;
9 chomp for @lines;
10 my @values = map { /^\h*([0-9]*)/ } @lines;
11 my $maxval = max @values;
12 my $len    = 1 + max map { length } @lines;  # left padding
13 my $size   = ($width - $len) / $maxval;  # bar multiplication
14
15 for (@lines) {
16         my $val = shift @values;
17         say $_, ' ' x ($len - length), '#' x ($val * $size);
18 }