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