#!/usr/bin/env perl
-use 5.010;
+use 5.014;
-use Shiar_Sheet::Colour '1.05';
+BEGIN { push @INC, '.'; }
+use Shiar_Sheet::Colour 1.05;
+say "# automatically generated by $0";
say 'use strict;';
say '+{';
my @names;
+my %seen;
-for my $path (glob 'data/xcolors/themes/*') {
- open my $theme, '<', $path;
+for my $path (@ARGV) {
+ open my $theme, '<', $path or do {
+ warn "could not open $path: $!\n";
+ next;
+ };
(my $name = $path) =~ s{.*/}{}; # basename
my (%pal, @pal);
$huesum > 3 or next; # require number of significant hue changes
#TODO tweak to include good-pants, exclude cheesecake-*
+ if ($seen{"@pal"}++) {
+ warn "ignore duplicate palette $name\n";
+ next;
+ }
+
+ splice @pal, 8 if "@pal[0..7]" eq "@pal[8..15]";
+
say qq("$name" => {);
say qq(\ttitle => '$name',);
say qq(\tparent => 'cga',);