V10/cmd/spell/spell.sh

#!/bin/sh

spelldir=/usr/lib/spell

dict=${D_SPELL:-$spelldir/amspell}
hist=${H_SPELL:-$spelldir/spellhist}
addenda=${A_SPELL:-$HOME/lib/spelldict}
sprog=${P_SPELL:-$spelldir/sprog}
deroff=${deroff-"deroff -w"}

spellflags= deroffargs=

for x in $*
do
	case $x in
	-b)
		dict=${D_SPELL:-$spelldir/brspell}
		spellflags="$spellflags $x" ;;
	-[Ccvx])
		spellflags="$spellflags $x" ;;
	-d)
		deroff=cat ;;
	*.tex)
		deroff=delatex
		deroffargs="$deroffargs $x" ;;
	*)
		deroffargs="$deroffargs $x" 
	esac
done

case "$spellflags" in
*c*)
	$sprog -c -f $dict ;;
*C*)
	$sprog -C -f $dict 
	exit
esac

if test -r $addenda
then coda="sort - $addenda $addenda | uniq -u | sort -f"
else coda="sort -f"
fi	#kluge until this works:  gre -F -x -v -f $addenda||exit 0

if test -w $hist
then coda="$coda | tee -a $hist"	# puts -v trash in spellhist
fi

$deroff $deroffargs | $sprog -f $dict $spellflags | sort -u | eval $coda