git.shiar.nl
/
sheet.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
termcol: distinguish 2C0x and analog ppu
[sheet.git]
/
termcol.plp
diff --git
a/termcol.plp
b/termcol.plp
index 3880a62ecd46bca9ff202616ba3ecd1032df0661..8e61fe049516075e8df0b531cdadfe651ea708c7 100644
(file)
--- a/
termcol.plp
+++ b/
termcol.plp
@@
-115,6
+115,8
@@
sub coltable {
}
ref $info eq 'HASH' or return;
}
ref $info eq 'HASH' or return;
+ my $order = $get{order} && $get{order}.'order';
+ my $reorder = $info->{$order} // $palettes->{ $info->{parent} }->{$order};
my $caption = $info->{name} // $term;
$caption = sprintf('<%s %s>%s</%1$s>',
my $caption = $info->{name} // $term;
$caption = sprintf('<%s %s>%s</%1$s>',
@@
-134,6
+136,8
@@
sub coltable {
print coltable_hsv(@{$_}) for $info->{rgbmap} || ();
if (my $table = $info->{table}) {
print coltable_hsv(@{$_}) for $info->{rgbmap} || ();
if (my $table = $info->{table}) {
+ $table = [ @{$table}[@{$reorder}] ] if $reorder;
+
for my $row (@$table) {
if (!$row) {
say '<tbody>';
for my $row (@$table) {
if (!$row) {
say '<tbody>';
@@
-158,10
+162,7
@@
sub coltable {
}
if (my $palette = $info->{list}) {
}
if (my $palette = $info->{list}) {
- my $order = $get{order} && $get{order}.'order';
- my $colours = colorder($palette,
- $info->{$order} // $palettes->{ $info->{parent} }->{$order}
- );
+ my $colours = colorder($palette, $reorder);
my $rows = 8;
my $columns = ceil(@{$palette} / $rows);
my $rows = 8;
my $columns = ceil(@{$palette} / $rows);
@@
-174,7
+175,7
@@
sub coltable {
my $num = $row + $col * $rows;
my ($rgb, $name) = split /:/, $colours->[$num], 3;
$name //= $rgb && $num;
my $num = $row + $col * $rows;
my ($rgb, $name) = split /:/, $colours->[$num], 3;
$name //= $rgb && $num;
- $name = [ $name, [] ] if $term =~ /^msx/ and !$n
um;
+ $name = [ $name, [] ] if $term =~ /^msx/ and !$n
ame; # no bg for transparency
$name = [ $name, ['#333'] ] if $term eq 'xkcd';
print colcell($name, $rgb);
}
$name = [ $name, ['#333'] ] if $term eq 'xkcd';
print colcell($name, $rgb);
}