#!/usr/bin/perl -w # Dieses Skript prüft übergebene Compose-Dateien auf # Präfix-Eigenschaft und auf Code-Dopplungen # # Beispiel-Aufruf: # # ./check-compose.pl *.neo use strict; use Getopt::Std; our ($opt_q); getopts('q'); # almost quiet operation my %prefix; my %code; while (my $line = <>) { chomp $line; next unless ($line =~ /^([^#]+):/); my @codes = split (/\s+/, $1); for my $i (0..$#codes-1) { $prefix{"@codes[0..$i]"} = $line; if ($code{"@codes[0..$i]"}) { if ($opt_q) { exit 1; } print <