new file organization
[unix-history] / usr / src / usr.bin / spell / spell.sh
CommitLineData
b8a73b3a
KM
1#! /bin/sh
2#
6379139f 3# @(#)spell.sh 1.2 (Berkeley) 83/04/20
b8a73b3a 4#
6379139f
KM
5: V data for -v, B flags, D dictionary, S stop, H history, F files, T temp
6V=/dev/null B= F=
7S=/usr/dict/hstop H=/dev/null T=/tmp/spell.$$
8next="F=$F@"
9trap "rm -f $T ${T}a ; exit" 0
b8a73b3a
KM
10for A in $*
11do
12 case $A in
13 -v) B="$B -v"
14 V=${T}a ;;
b8a73b3a
KM
15 -b) D=${D-/usr/dict/hlistb}
16 B="$B -b" ;;
6379139f
KM
17 -d) next="D=" ;;
18 -s) next="S=" ;;
19 -h) next="H=" ;;
20 -*) echo "Bad flag for spell: $A"
21 echo "Usage: spell [ -v ] [ -b ] [ -d hlist ] [ -s hstop ] [ -h spellhist ]"
22 exit ;;
23 *) eval $next"$A"
24 next="F=$F@" ;;
b8a73b3a 25 esac
6379139f
KM
26done
27IFS=@
28case $H in
29/dev/null) deroff -w $F | sort -u | /usr/lib/spell $S $T |
30 /usr/lib/spell ${D-/usr/dict/hlista} $V $B |
31 sort -u +0f +0 - $T ;;
32*) deroff -w $F | sort -u | /usr/lib/spell $S $T |
33 /usr/lib/spell ${D-/usr/dict/hlista} $V $B |
34 sort -u +0f +0 - $T | tee -a $H
35 who am i >> $H 2> /dev/null ;;
36esac
b8a73b3a 37case $V in
6379139f 38/dev/null) exit ;;
b8a73b3a 39esac
6379139f 40sed '/^\./d' $V | sort -u +1f +0 ;;