X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/8665c16469dd75189e709b0bd95a179e553e06a0..35d85fc1c8ac6aa801bdd6436e44efb80d689a25:/termcol.plp diff --git a/termcol.plp b/termcol.plp index 3880a62..6d69f0c 100644 --- a/termcol.plp +++ b/termcol.plp @@ -115,6 +115,8 @@ sub coltable { } 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', @@ -134,6 +136,8 @@ sub coltable { print coltable_hsv(@{$_}) for $info->{rgbmap} || (); if (my $table = $info->{table}) { + $table = [ @{$table}[@{$reorder}] ] if $reorder; + for my $row (@$table) { if (!$row) { say ''; @@ -158,10 +162,7 @@ sub coltable { } 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);