X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/83596eca2ea1782932a4af42727ece9af8067f13..293a4f16c3755d04621c2bee751a7a04d05158c4:/termcol.plp diff --git a/termcol.plp b/termcol.plp index 8918a8c..0c51ab8 100644 --- a/termcol.plp +++ b/termcol.plp @@ -2,7 +2,7 @@ Html({ title => 'terminal colour cheat sheet', - version => 'v1.0', + version => '1.0', description => [ "Index of all terminal/console colour codes,", "with an example result of various environments.", @@ -26,60 +26,105 @@ 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 = ( - -html => [ - qw/black maroon green olive navy purple cyan silver - gray red lime yellow blue fuchsia aqua white/, - qw/reset bold dim italic underline blink fastblink - reverse hidden/, - ], html => [ - qw/000000 CCCCCC/, - qw/000000 800000 008000 808000 000080 800080 008080 C0C0C0 - 808080 FF0000 00FF00 FFFF00 0000FF FF00FF 00FFFF FFFFFF/, + sprintf('html', + 'HTML keywords (inherited by CSS≥2.1 and SVG), mostly identical to X11', + 'http://www.w3.org/TR/css3-color/#html4', + ), + qw/000000:black 800000:maroon 008000:green 808000:olive + 000080:navy 800080:purple 008080:cyan C0C0C0:silver + 808080:gray FF0000:red 00FF00:lime FFFF00:yellow + 0000FF:blue FF00FF:fuchsia 00FFFF:aqua FFFFFF:white /, ], cga => [ - qw/000000 CCCCCC/, + undef, # linux console, kde? qw/000000 AA0000 00AA00 AA5500 0000AA AA00AA 00AAAA AAAAAA 555555 FF5555 55FF55 FFFF55 5555FF FF55FF 55FFFF FFFFFF/, +# qw/reset bold dim italic underline blink fastblink reverse hidden/, ], xterm => [ - qw/000000 CCCCCC/, + undef, # rxvt except for blues qw/000000 CC0000 00CC00 CCCC00 4682B4 CC00CC 00CCCC E5E5E5 4C4C4C FF0000 00FF00 FFFF00 1E90FF FF00FF 00FFFF FFFFFF/, ], tango => [ - qw/000000 CCCCCC/, + undef, # default Gnome theme qw/2E3436 CC0000 4E9A06 C4A000 3465A4 75507B 06989A D3D7CF 555753 EF2929 8AE234 FCE94F 729FCF AD7FA8 34E2E2 EEEEEC/, ], - -xkcd => [ - qw/black maroon green olive navy purple teal silver - grey red lime yellow blue fuchsia cyan white/, - ], xkcd => [ - 0,0, - qw/000000 650021 15b01a 6e750e 01153e 7e1e9c 029386 c5c9c7 - 929591 e50000 aaff32 ffff14 0343df ed0dd9 00ffff ffffff/, + sprintf('xkcd', + 'human averages in xkcd survey results', + 'http://blog.xkcd.com/2010/05/03/color-survey-results/', + ), + qw/000000:black 650021:maroon 15b01a:green 6e750e:olive + 01153e:navy 7e1e9c:purple 029386:teal c5c9c7:silver + 929591:grey e50000:red aaff32:lime ffff14:yellow + 0343df:blue ed0dd9:fuchsia 00ffff:cyan ffffff:white /, + ], + android => [ + sprintf('android', + 'http://developer.android.com/guide/practices/ui_guidelines/icon_design.html', + 'recommended colour palette for Android icons', + ), + qw/FFFFFF:white BFBFBF:light 808080:medium 404040:dark + 000000:black 6699FF:blue1 3366CC:blue2 003399:blue3 + 99CC33:green1 00CC00:green2 669933:green3 FFCC00:orange1 + FF9900:orange2 FF6600:orange3 CC0000:red /, + ], + app => [ + 'Term.app', + qw/000000 C23621 25BC24 ADAD27 492EE1 D338D3 33BBC8 CBCCCD + 818383 FC391F 31E722 EAEC23 5833FF F935F8 14F0F0 E9EBEB /, + ], + putty => [ + 'PuTTY', + qw/000000 BB0000 00BB00 BBBB00 0000BB BB00BB 00BBBB BBBBBB + 555555 FF5555 55FF55 FFFF55 5555FF FF55FF 55FFFF FFFFFF /, + ], + slutty => [ + sprintf('SluTTY', + 'http://www.npjh.com/slutty.html', + 'PuTTY fork with light colour scheme', + ), + qw/000000 9C1D1D 6C9446 AC9A47 335786 8F6496 486768 E0DCDC + 2F2F2F CD5757 8FC35B D1C45E 5C81A9 BC95B7 76CBCB EEEEEC /, + ], + mac2 => [ + 'MacII', + qw/FFFFFF FBF305 FF6403 DD0907 F20884 4700A5 0000D3 02ABEA + 1FB714 006412 562C05 90713A C0C0C0 808080 404040 000000 /, + ], + risc => [ + 'RISC', # v2/3 + qw/FFFFFF DDDDDD BBBBBB 999999 777777 555555 333333 000000 + 004499 EEEE00 00CC00 DD0000 EEEEBB 558800 FFBB00 00BBFF /, ], ); -for my $term (qw/html cga xterm tango xkcd/) { +for my $term (qw/cga xterm tango app html xkcd/) { print '', "\n"; - print "\n"; - for my $num (0 .. 15) { - my $rgb = $col{$term}[$num + 2]; - print '', colcell($col{"-$term"}[$num] || $num, $rgb); + printf "\n", $col{$term}[0] || $term; + for my $num (1 .. $#{ $col{$term} }) { + my ($rgb, $name) = split /:/, $col{$term}[$num], 2; + $name ||= $num - 1; + $name = [ $name, ['#333'] ] if $term eq 'xkcd'; + print '', colcell($name, $rgb); } print "
$term
%s
\n\n"; } @@ -127,11 +172,12 @@ for my $r (0 .. 5) { } print "\n"; + print ''; for my $row (0, 12) { - print '
'; + print ''; print colcell(232+$_, ($_*10 + 8) x 3) for $row .. $row+11; - print "
\n"; } + print "\n"; print "\n"; :>