X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2Fconvkeps.pl;h=9fda8e820dcaa6f0b36a2f64f606594ec6610af8;hb=2a7a84d7871d24141c0a631d4673b8f93123652e;hp=b591ca6b446fc9f2bc8428d128254f85ef48a5ec;hpb=5a53dcc0e3311a7575bbe759f886aa8920a8f825;p=spider.git diff --git a/perl/convkeps.pl b/perl/convkeps.pl index b591ca6b..9fda8e82 100755 --- a/perl/convkeps.pl +++ b/perl/convkeps.pl @@ -61,6 +61,14 @@ my $ref; my $line; my $count = 0; +my %lookup = ( + 'AO-5' => 'AO-05', + 'AO-6' => 'AO-06', + 'AO-7' => 'AO-07', + 'AO-8' => 'AO-08', + +); + my $f = \*STDIN; while (@ARGV) { @@ -94,10 +102,13 @@ while (<$f>) { $state = 1; } elsif ($state == 1) { last if m{^-}; + next if m{^To\s+all}i; - if (/^[- \w]+$/) { - s/\s/-/g; - $name = uc $_; + if (/^([- \w]+)(?:\s+\[[-+\w]\])?$/) { + my $n = uc $1; + $n =~ s/\s/-/g; + $name = $lookup{$n}; + $name ||= $n; $ref = $keps{$name} = {}; $state = 2; } @@ -116,7 +127,7 @@ while (<$f>) { $state = 3; } else { -# print "out of order on line $line\n"; + #print "out of order on line $line\n"; undef $ref; delete $keps{$name}; $state = 1; @@ -133,7 +144,7 @@ while (<$f>) { $ref->{orbit} = $orbit - 0; $count++; } else { -# print "out of order on line $line\n"; + #print "out of order on line $line\n"; delete $keps{$name}; } undef $ref;