From: Mischa POSLAWSKY Date: Sun, 1 Nov 2015 17:35:34 +0000 (+0100) Subject: termcol: path argument to request custom palettes, groups X-Git-Tag: v1.9~77 X-Git-Url: http://git.shiar.nl/sheet.git/commitdiff_plain/70888ead921575f20a2692dfcb18d171e1b269e0 termcol: path argument to request custom palettes, groups --- diff --git a/termcol.plp b/termcol.plp index acfe2be..32a7356 100644 --- a/termcol.plp +++ b/termcol.plp @@ -14,6 +14,19 @@ Html({ stylesheet => [qw'light dark'], }); +my @termlist; +push @termlist, split /\W+/, $ENV{PATH_INFO} || 'default'; + +my %termgroup = ( + default => [qw( ansi xkcd ansi88 )], + more => [qw( ansi legacy ansi256 )], + msx => [qw( msx1 msx2 arnejmp )], + ansi => [qw( cga xterm tango app html )], + legacy => [qw( c64 msx2 mac2 risc arnegame cpc )], +); +@{$_} = map { $termgroup{$_} ? @{ $termgroup{$_} } : $_ } @{$_} + for values %termgroup, \@termlist; + :>

Terminal colours

@@ -22,8 +35,8 @@ Html({ as implemented by various systems and programs. <: print - !exists $get{v} ? 'Also see 8-bit legacy hardware palettes.' : - 'Also included are 8-bit legacy hardware palettes.'; + "@termlist" ne "@{ $termgroup{default} }" ? 'Additional palettes are included as specified.' : + 'Also see 8-bit legacy hardware palettes.'; :>

@@ -55,11 +68,6 @@ sub colcell { return "$out\n"; } -my @termlist = qw( cga xterm tango app html xkcd ); -push @termlist, qw( c64 msx2 mac2 risc arnegame cpc ) if exists $get{v}; -push @termlist, qw( ansi88 ); -push @termlist, qw( ansi256 ) if $ENV{PATH_INFO} =~ /256/; - for my $term (@termlist) { my $info = $palettes->{$term}; ref $info eq 'HASH' or next;