1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
## This shell script checks a list of words for potential
## spelling problems. It is provided for your hacking pleasure.
## I usually 'make full' and then run 'gaeilge.full' through this
## Uncomment the last couple of lines if you have time to browse
## through the (usually legal) violations of
## "broad with broad", "slender with slender"
echo 'Checking for j...'
cat $1 | egrep 'j' | egrep -v '^diosc-j' | egrep -v '^j'
echo 'Checking for k...'
cat $1 | egrep 'k' | egrep -v '^karat'
echo 'Checking for q...'
cat $1 | egrep 'q' | egrep -v '^quinn' | egrep -v '^quarto'
echo 'Checking for v...'
cat $1 | egrep 'v' | egrep -v "^(.?|[bdm]')[A-Z]" | egrep -v '(volt|nva|vialait|vinil)' | egrep -v '^(v|airc|sva|leiviata|ribeaflaivin|cileav|dordveidh|inveirteab|meindiliv)'
echo 'Checking for w...'
cat $1 | egrep 'w' | egrep -v '^wigwam'
echo 'Checking for x...'
cat $1 | egrep 'x' | egrep -v '^x' | egrep -v '^Marx.'
echo 'Checking for y...'
cat $1 | egrep 'y' | egrep -v '^yy'
echo 'Checking for z...'
cat $1 | egrep 'z' | egrep -v '^(z|pizza|z|puza)'
echo 'Checking lenition...'
cat $1 | egrep '[aeiouhjlnrvxz]h' | egrep -v '[aeiou]h[aeiou]' | egrep -v 'Fh?aranhat' | egrep -v 'Ch?banhvan' | egrep -v '^(forhalla|unnailheicsiam)'
cat $1 | egrep 'sh[^aeioulnr]'
echo 'Checking for repeated letters...'
cat $1 | egrep '([^lnr])\1' | egrep -v '^(pizza|sn|lott)'
cat $1 | egrep '([lnr])\1\1'
cat $1 | egrep '(a|a|e|e|i|i|o|o|u|u)'
echo 'Checking for weird diphthongs...'
cat $1 | egrep '([iou][e]|a)' | egrep -v '^(bhuel|hiana|subpoena)'
cat $1 | egrep '[aeo]u'
cat $1 | egrep '[o][a]' | egrep -v '^(seamp|bu|c[a]|reo|sa)' | egrep -v 'iil' | egrep -v 'Gh?am'
cat $1 | egrep '[aeo]' | egrep -v '^(b|cr|d|glae|nao|neamhbh|s|s)'
cat $1 | egrep '[a]' | egrep -v '^(bu|dla|mis|r)'
cat $1 | egrep '(e|[o]|[u]o)'
echo 'Checking for weird triphthongs...'
cat $1 | egrep '[aeiou][aeiou][aeou]' | egrep -v '(ua|i)' | egrep -v '^(ae|gh?lae|hian|nia|nao|parania|reo|sprae)'
cat $1 | egrep '(e|a|io|iu|o|u)i' | egrep -v '^(aein|giuirl|sciuir)' | egrep -v 'uige'
cat $1 | egrep '[aou]' | egrep -v '^(bu|cro|dla|sa|spra)' | egrep -v 'gh?na'
#echo 'Checking for broad/slender or slender/broad...'
#cat $1 | egrep '[aou][bcdfghlmnprst]+[ie]' | more
#cat $1 | egrep '[ie][bcdfghlmnprst]+[aou]' | more
|