From d6b73c4dac60665037514ef16f458b7ab70940d8 Mon Sep 17 00:00:00 2001 From: Mischa POSLAWSKY Date: Sun, 13 Nov 2022 00:43:16 +0100 Subject: [PATCH] rainbow (lolcat) colour palette --- barcat | 14 ++++++++++++++ t/t1933-lolcat.in | 1 + t/t1933-lolcat_-c_--spark_--palette=rainbow.out | 1 + 3 files changed, 16 insertions(+) create mode 120000 t/t1933-lolcat.in create mode 100644 t/t1933-lolcat_-c_--spark_--palette=rainbow.out diff --git a/barcat b/barcat index 253ec86..54141ee 100755 --- a/barcat +++ b/barcat @@ -64,6 +64,16 @@ GetOptions(\%opt, )], whites => [qw( 1;30 0;37 1;37 )], greys => [map {"38;5;$_"} 0, 232..255, 15], + 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!', @@ -657,6 +667,10 @@ Sparkline graphics of simple input given as inline parameters: 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 diff --git a/t/t1933-lolcat.in b/t/t1933-lolcat.in new file mode 120000 index 0000000..e52ee82 --- /dev/null +++ b/t/t1933-lolcat.in @@ -0,0 +1 @@ +t1920-colorwave_uncolored.in \ No newline at end of file diff --git a/t/t1933-lolcat_-c_--spark_--palette=rainbow.out b/t/t1933-lolcat_-c_--spark_--palette=rainbow.out new file mode 100644 index 0000000..140e11c --- /dev/null +++ b/t/t1933-lolcat_-c_--spark_--palette=rainbow.out @@ -0,0 +1 @@ +█████▇▇▆▆▅▅▄▃▃▂▂▁▁▁▁▁▁▁▁▁▂▂▃▃▄▄▅▆▆▇▇█████████▇▇▆▆▅▅▄▃▃▂▂▁▁▁▁▁▁▁▁▁▂▂▃▃▄▄▅▆▆▇▇████ -- 2.30.0