#!/bin/bash
echo "Szótárkezelő segédprogram az új szavak felvételére.
Az új szó megadása után mintaszavakat adhatunk meg, és a
megfelelő megadása esetén az ,,f'' bevitelével felvehetjük
a mintaszónak megfelelő szótármodulba az új szót.
(Ha a szó szerepelt már a szótárban, az ,,ö'' bevitelével
jelölhetjük utólag összetettnek a helyes összetettszó-kezeléshez.
Megjegyzés: a magyarispell*/ könyvtárból indítva működik.
Kilépés: Ctrl-c"
echo "Az új szó?"
latin() { echo "$1" | iconv -f utf-8 -t latin2; }; search() { grep -l "^$1$" `grep ^szotar szotar.konf | awk '{print $0"/*"}'`; }; put() { echo "Kérem a következő mintát a $1 szóhoz, vagy f (felvétel), u (felvétel új tővel):"; LOC=""; while read j; do test "$j" = "f" -o "$j" = "u" && break || LOC=$(search `latin $j`); echo $LOC; done; echo ""; if test "$j" = "f"; then w=`latin $1`; for l in $LOC; do echo "$w" >>$l; done; else echo "új tő?"; read k; echo "új tő: $k"; w=`latin $k`; for l in $LOC; do echo "$w" >>$l; done; fi; echo -e "Felvéve ide:\n$LOC"; };  while read i; do case $i in "ö") echo "`latin $prev`" >>$(dirname $(echo $ploc | head -1 | awk '{print $1}'))/fonev_osszetett.1; echo "összetettként felvéve: $prev";; esac; ploc=$(search `latin $i`); echo $ploc; test -z "$ploc" && put $i; echo "Az új szó?"; prev=$i; done
