neo/Compose/check-compose.pl
hans-christoph ce9661da77 Aufräumen in Compose und Unterverzeichnissen.
- Directory src erzeugt, welches alle Modul-Quelldateien aufnimmt

- Umbenennen der Modul-Quelldateien:

  Compose.neo                         src/base.module
  Compose_greek.neo                   src/greek.module
  Compose_many_klingon_numericals.neo src/klingon.module
  Compose_many_roman_numericals.neo   src/roman.module
  Compose_math_and_physics.neo        src/math.module
  Compose_sprachen.neo                src/lang.module

- Löschen der zusammengesetzten generierbaren Dateien:

  Compose_neo_greek.neo
  Compose_neo_math.neo
  Compose_neo_rom.neo

- Makefile erneuert:

  make                                kurzer Hilfetext
  make XCompose_m1_m2_m3              baut Module m1 bis m3 zusammen
  make all                            erzeuge Default-Dateien
  make clean                          räume Directory auf
  make check                          verifiziere XCompose*-Dateien

- Neues Directory `contrib':

  enthält Informationen, die veraltet sind, nicht mehr gepflegt
  werden, oder aus einem anderen Grund nicht Teil der offiziellen
  Release zu sein brauchen.

- eigene_compose_erstellen/compose.sh:

  ist nun im Grunde überflüssig, wurde nach contrib verschoben



git-svn-id: https://svn.neo-layout.org@1928 b9310e46-f624-0410-8ea1-cfbb3a30dc96
2009-07-14 13:35:59 +00:00

61 lines
964 B
Perl
Executable file

#!/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 <<EOF;
* @codes[0..$i] Präfix bereits terminal verwendet
$line
$code{"@codes[0..$i]"}
EOF
}
}
if ($code{"@codes"}) {
if ($opt_q) { exit 1; }
print <<EOF;
* @codes Sequenz mehrfach verwendet
$line
$code{"@codes"}
EOF
}
$code{"@codes"} = $line;
if ($prefix{"@codes"}) {
if ($opt_q) { exit 1; }
print <<EOF;
* @codes Sequenz bereits als Präfix verwendet
$line
$prefix{"@codes"}
EOF
}
}