From 2eef54d10918562e80526b7fe4061e6925e54815 Mon Sep 17 00:00:00 2001 From: Mischa POSLAWSKY Date: Wed, 16 Jun 2010 18:42:00 +0000 Subject: [PATCH] termcol: customised foreground sample for xkcd --- termcol.plp | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/termcol.plp b/termcol.plp index 8918a8c..1ea1a83 100644 --- a/termcol.plp +++ b/termcol.plp @@ -26,14 +26,18 @@ sub colcell { my $minhex = $col->rgb24; my $css = '#' . $col->rgb48; my $inverse = '#' . sprintf('%X', $col->luminance/255 < .3 ? 12 : 0) x 3; - return sprintf '%s%s%s'."\n", + + my $sample = [ qw(#000 #FFF) ]; + ($name, $sample) = @$name if ref $name eq 'ARRAY'; + + my $out = sprintf('%s', join(',', map { int } @$col), "background:$css; color:$inverse; padding:0 1ex", $name, - "background:#000; color:$css", - $minhex, - "background:#FFF; color:$css", - $minhex, + ); + $out .= sprintf '%s', "background:$_; color:$css", $minhex + for @$sample; + return "$out\n"; } my %col = ( @@ -74,12 +78,14 @@ my %col = ( ], ); -for my $term (qw/html cga xterm tango xkcd/) { +for my $term (qw/cga xterm tango html xkcd/) { print '', "\n"; print "\n"; for my $num (0 .. 15) { my $rgb = $col{$term}[$num + 2]; - print '', colcell($col{"-$term"}[$num] || $num, $rgb); + my $name = $col{"-$term"}[$num] || $num; + $name = [ $name, ['#333'] ] if $term eq 'xkcd'; + print '', colcell($name, $rgb); } print "
$term
\n\n"; } -- 2.30.0