X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=src%2Fadd-other-spellings;h=4736ea9fd571286802bbdf03215dc52fd0743b16;hb=9126617134f2626df05974b59d78451a7dfc8cc9;hp=9d7fdb07ba2efba3d83897d635aaba9178acb962;hpb=adbd0c3d3296ead6c49b4f13012aca4a558efc7f;p=deb_pkgs%2Fscowl.git diff --git a/src/add-other-spellings b/src/add-other-spellings index 9d7fdb0..4736ea9 100755 --- a/src/add-other-spellings +++ b/src/add-other-spellings @@ -1,5 +1,7 @@ #!/usr/bin/perl +my $table = $ARGV[0] eq 'table' ? '1' : '0'; + while() { chop; $words{$_} = ''; @@ -8,13 +10,14 @@ while() { sub valid_entry ( $ ){local $_ = $_[0]; /^[A-Za-z\']+$/ && exists $words{$_}} -foreach my $f (qw(working/variant_0.lst working/variant_1.lst - working/variant_2.lst - working/british_variant_0.lst working/british_variant_1.lst - working/canadian_variant_0.lst working/canadian_variant_1.lst +foreach my $f (qw(working/variant_1.lst working/variant_2.lst + working/variant_3.lst + working/british_variant_1.lst working/british_variant_2.lst + working/canadian_variant_1.lst working/canadian_variant_2.lst + working/australian_variant_1.lst working/australian_variant_2.lst working/american.lst working/british.lst working/british_z.lst - working/canadian.lst)) + working/canadian.lst working/australian.lst)) { open F, $f or die "Unable to open $f\n"; while () { @@ -23,15 +26,17 @@ foreach my $f (qw(working/variant_0.lst working/variant_1.lst } } -open F, "r/varcon/voc.tab" or die; - -while () { - s/\(.+\)\n/\n/; - my ($word) = grep {valid_entry $_} (split /[,\t\n]/); - next unless defined $word; - y/,\t -/\n/; - s/(^|\n)\n/\n/g; - $words{$word} .= $_; +if (not $table) { + open F, "r/varcon/voc.tab" or die; + + while () { + s/\(.+\)\n/\n/; + my ($word) = grep {valid_entry $_} (split /[,\t\n]/); + next unless defined $word; + y/,\t -/\n/; + s/(^|\n)\n/\n/g; + $words{$word} .= $_; + } } open F, "r/varcon/variant.tab" or die; @@ -53,6 +58,20 @@ while () { $words{$w[0]} .= "$_\n" foreach @w; } -while (($key, $value) = each %words) { - print "$key\n$value"; +if ($table) { + + while (($key, $value) = each %words) { + next if $value eq ''; + my $row = "$key\n$value"; + chomp $row; + $row =~ tr/\n/\t/; + print "$row\n"; + } + +} else { + + while (($key, $value) = each %words) { + print "$key\n$value"; + } + }