X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=blobdiff_plain;f=knifeblock-knives-filter;h=17cff7401bbd1f0cf8cdafa52a560c4b541a4b27;hp=b2a26dd24c0925c53cf1ae14f4f051e2338bb6d8;hb=5c10cc3d8ccef09bcdacdbe5ce9adb07658b97b5;hpb=64643b803a0937f2f0388006d6dfd1d5a65155a0 diff --git a/knifeblock-knives-filter b/knifeblock-knives-filter index b2a26dd..17cff74 100755 --- a/knifeblock-knives-filter +++ b/knifeblock-knives-filter @@ -5,16 +5,18 @@ use POSIX; our %want; -our @part_order = qw(h b); +our $nknives = 3; + +our @part_order = qw(h b l); my $want = shift @ARGV; my ($wknife,$wparts) = $want =~ m/^(\d)([a-z]+)$/ or die; sub want ($) { my ($colournum) = @_; - my $knife = ($colournum-1) % 3; + my $knife = $nknives-1 - ($colournum-1) % $nknives; return 0 unless $knife == $wknife; - my $part = $part_order[ floor(($colournum-1) / 3) ]; + my $part = $part_order[ floor(($colournum-1) / $nknives) ]; die "huh colour $colournum?" unless defined $part; return 0 unless $part =~ m/[$wparts]/o; print STDERR "$0: including colour $colournum ($knife $part)\n";