'palette=s' => sub {
$opt{palette} = {
fire => [qw( 90 31 91 33 93 97 96 )],
- fire88 => [map {"38;5;$_"} qw(
- 80 32 48 64 68 72 76 77 78 79 47
- )],
fire256=> [map {"38;5;$_"} qw(
235 52 88 124 160 196
202 208 214 220 226 227 228 229 230 231 159
)],
- ramp88 => [map {"38;5;$_"} qw(
- 64 65 66 67 51 35 39 23 22 26 25 28
- )],
whites => [qw( 1;30 0;37 1;37 )],
- greys => [map {"38;5;$_"} 52, 235..255, 47],
+ greys => [map {"38;5;$_"} 0, 232..255, 15],
+ random => [map {"38;5;$_"} List::Util::shuffle(17..231)],
+ rainbow=> [map {"38;5;$_"}
+ 196, # r
+ (map { 196 + $_*6 } 0..4), # +g
+ (map { 226 - $_*6*6 } 0..4), # -r
+ (map { 46 + $_ } 0..4), # +b
+ (map { 51 - $_*6 } 0..4), # -g
+ (map { 21 + $_*6*6 } 0..4), # +r
+ (map { 201 - $_ } 0..4), # -b
+ 196,
+ ],
}->{$_[1]} // [ split /[^0-9;]/, $_[1] ];
},
'stat|s!',
barcat -_ 3 1 4 1 5 0 9 2 4
+Misusing the spark functionality to draw a lolcat line:
+
+ seq $(tput cols) | barcat --spark --indicator=- --palette=rainbow
+
=head1 AUTHOR
Mischa POSLAWSKY <perl@shiar.org>