|
|
1.1 root 1: #! /bin/sh
2: #
3: # @(#)spell.sh 1.5 (Berkeley) 89/08/21
4: #
5: : V data for -v, B flags, D dictionary, S stop, H history, F files, T temp
6: : R for deroff program
7: V=/dev/null B= F=
8: S=/usr/share/dict/hstop H=/dev/null T=/tmp/spell.$$
9: R="deroff@-w"
10:
11: next="F=$F@"
12: trap "rm -f $T ${T}a ; exit" 0
13: for A in $*
14: do
15: case $A in
16: -v) B="$B@-v"
17: V=${T}a ;;
18: -x) B="$B@-x" ;;
19: -b) D=${D-/usr/share/dict/hlistb}
20: B="$B@-b" ;;
21: -d) next="D=" ;;
22: -s) next="S=" ;;
23: -h) next="H=" ;;
24: -t) R=detex ;;
25: -l) R=delatex ;;
26: -*) echo "spell: illegal option -- $A"
27: echo "usage: spell [-bvtl] [-d hlist] [-s hstop] [-h spellhist]"
28: exit ;;
29: *) eval $next"$A"
30: next="F=$F@" ;;
31: esac
32: done
33: IFS=@
34: case $H in
35: /dev/null) $R $F | sort -u | /usr/libexec/spell $S $T |
36: /usr/libexec/spell ${D-/usr/share/dict/hlista} $V $B |
37: sort -u +0f +0 - $T ;;
38: *) $R $F | sort -u | /usr/libexec/spell $S $T |
39: /usr/libexec/spell ${D-/usr/share/dict/hlista} $V $B |
40: sort -u +0f +0 - $T | tee -a $H
41: who am i >> $H 2> /dev/null ;;
42: esac
43: case $V in
44: /dev/null) exit ;;
45: esac
46: sed '/^\./d' $V | sort -u +1f +0
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.