igor@66: igor@66: make_wordlist() igor@66: { igor@66: cp -R stardict-GR-LingvoUniversal-2.4.2 /tmp/ igor@66: cd /tmp/stardict-GR-LingvoUniversal-2.4.2/ igor@66: mv GR-Universal.dict.dz GR-Universal.dict.gz igor@66: gunzip GR-Universal.dict.gz igor@66: /usr/lib/stardict-tools/stardict2txt GR-Universal.ifo ~/Langs/Deutsch/GR-Universal.txt igor@66: cat ~/Langs/Deutsch/GR-Universal.txt | expand| sed 's/ *<.*//; s/ *$//' > ~/Langs/Deutsch/word-list.txt igor@66: } igor@66: igor@66: if [ "$1" = init ] igor@66: then igor@66: cd /usr/share/stardict/dic/ igor@66: make_wordlist igor@66: exit 0 igor@66: fi igor@66: igor@66: TEMP=`mktemp /tmp/nw-shell-XXXXXX` igor@66: WORD_LIST=~/Langs/Deutsch/word-list.txt igor@66: rlwrap -f ${WORD_LIST} sh -c ' igor@66: while true; igor@66: do igor@66: printf "\033[01;33m > " ; igor@66: read word options || { exit; printf "\033[00m" ; } ; igor@66: if [ "$word" = grep ] igor@66: then igor@66: grep "$options" "'"${WORD_LIST}"'" igor@66: elif [ "$word" = vf ] igor@66: then igor@66: verbformen "$options" igor@66: elif [ "$word" = "#" ] igor@66: then igor@66: printf "\033[00mWelcome to session >>"$options"<<\n" ; igor@66: echo $word $options >> ~/Langs/Deutsch/de-shell.log igor@66: else igor@66: printf "\033[00m" ; igor@66: echo $word >> ~/Langs/Deutsch/de-shell.log igor@66: de $word; igor@66: fi igor@66: done' igor@66: rm $TEMP