prog=/usr/lib/speller
hash=/usr/dict/hash
temp=/tmp/spell.$$
dic=american
files=
bflag=
dflag=
vflag=
PATH=/bin
export PATH
for arg do
	case $arg in
	-d)     dflag=d ;;
	-v)     vflag=v ;;
	-a)	;;
	-b)     dic=british
		bflag=-b ;;
	-*)     echo spell: unknown option $arg
		exit ;;
	*)      files="$files $arg"
	esac
done
umask 077
trap "rm -f $temp.?; exit" 0 1 2 13 15
/usr/lib/ss/fonts -x $files |\
	deroff -w |\
	sort -u |\
	$prog $hash/stop $temp.1 $bflag |\
	$prog $hash/$dic $temp.d $bflag > $temp.2
if [ "$vflag" = "v" ]; then
	sed '/\+\./d' $temp.d
	sed 's/[	].*//' $temp.1
	cat $temp.2
elif [ "$dflag" = "d" ]; then
	sed '/\+\./d' $temp.d
else
	sed 's/[	].*//' $temp.1
	cat $temp.2
fi | sort -u +0df +0
