home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2 / Openstep-4.2-Intel-User.iso / usr / bin / spell < prev    next >
Text File  |  1997-03-28  |  856b  |  38 lines

  1. #! /bin/sh
  2. V=/dev/null        B=            F= 
  3. S=/usr/dict/hstop    H=/dev/null        T=/tmp/spell.$$
  4. next="F=$F@"
  5. trap "rm -f $T ${T}a ; exit" 0
  6. for A in $*
  7. do
  8.     case $A in
  9.     -v)    B="$B@-v"
  10.         V=${T}a ;;
  11.     -x)    B="$B@-x" ;;
  12.     -b)     D=${D-/usr/dict/hlistb}
  13.         B="$B@-b" ;;
  14.     -d)    next="D=" ;;
  15.     -s)    next="S=" ;;
  16.     -h)    next="H=" ;;
  17.     -*)    echo "Bad flag for spell: $A"
  18.         echo "Usage:  spell [ -v ] [ -b ] [ -d hlist ] [ -s hstop ] [ -h spellhist ]"
  19.         exit ;;
  20.     *)    eval $next"$A"
  21.         next="F=$F@" ;;
  22.     esac
  23. done
  24. IFS=@
  25. case $H in
  26. /dev/null)    deroff -w $F | sort -u | /usr/lib/spell $S $T |
  27.         /usr/lib/spell ${D-/usr/dict/hlista} $V $B |
  28.         sort -u +0f +0 - $T ;;
  29. *)        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 | tee -a $H
  32.         who am i >> $H 2> /dev/null ;;
  33. esac
  34. case $V in
  35. /dev/null)    exit ;;
  36. esac
  37. sed '/^\./d' $V | sort -u +1f +0
  38.