|
|
1.1 ! root 1: #! /bin/sh ! 2: # V, X flags, F files, C commands for auxiliary list and history ! 3: # D_SPELL dictionary, H_SPELL history, S_SPELL stoplist, P_SPELL program ! 4: # V_SPELL -v file, A_SPELL auxiliary list ! 5: ! 6: F= V= X= C="sort -u +0f +0" ! 7: P_SPELL=${P_SPELL-/usr/lib/spell} ! 8: ! 9: for A ! 10: do ! 11: case $A in ! 12: -v) V_SPELL=${V_SPELL-/tmp/spell$$} ! 13: trap "rm -f $V_SPELL" 0 1 2 13 15 ! 14: V="-v" ;; ! 15: -b) D_SPELL=${D_SPELL-/usr/dict/hlistb} ! 16: X="$X -b" ;; ! 17: -x) X="$X -x" ;; ! 18: *) F="$F $A" ! 19: esac ! 20: done ! 21: ! 22: if test -w ${H_SPELL=/usr/dict/spellhist} ! 23: then C="$C | tee -a $H_SPELL" ! 24: fi ! 25: if test -r ${A_SPELL=$HOME/lib/spelldict} ! 26: then C="$C | fgrep -x -v -f $A_SPELL" ! 27: fi ! 28: ! 29: deroff -w $F | ! 30: $P_SPELL ${S_SPELL-/usr/dict/hstop} 1 $X | ! 31: $P_SPELL ${D_SPELL-/usr/dict/hlista} ${V_SPELL=/dev/null} $X $V | ! 32: eval $C ! 33: ! 34: case $V in ! 35: *-v*) sort -u +1f +1 $V_SPELL ! 36: esac
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.