home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume15 / tpscript / part01 / troff.sh < prev   
Encoding:
Text File  |  1988-05-25  |  1.3 KB  |  67 lines

  1. # troff shell script - invoke ditroff with appropriate args
  2. #    - Stephen Frede
  3. # The default device
  4. dev=-Talw
  5. # default postprocessor
  6. post=tpscript
  7. # ditroff arguments
  8. ditargs=
  9. # postprocessor arguments
  10. postargs=
  11. for i
  12. do
  13.     case $i in
  14.     -Talw)    dev=-Talw
  15.         post=tpscript
  16.         ;;
  17.     -Toldalw)
  18.         dev=-Toldalw
  19.         post=oldtpscript
  20.         ;;
  21.     -Ttek)    dev=-Talw    # use alw font tables
  22.         post=tc
  23.         ;;
  24.     -Tuqalw)
  25.         dev=-Talw
  26.         post=tpscript
  27.         echo "-Tuqalw has been re-named -Talw (new default) (warning)" 1>&2
  28.         ;;
  29.     -Thpgl)    dev=-Talw    # use alw font tables for now
  30.         post=hpgl
  31.         echo "hpgl back end not finished yet" 1>&2
  32.         exit 1
  33.         ;;
  34.     -T*)    echo invalid device $i;  exit 1 ;;
  35.     -c*)    # -cxxx doesn't work; translate to -mxxx
  36.         ditargs="$ditargs "-m`expr "$i" : "-.\(.*\)"` ;;
  37.     -a)    # ascii representation - no postprocessor
  38.         ditargs="$ditargs -a"
  39.         post=""
  40.         ;;
  41.     -R*)    # rotate
  42.         if [ "$dev" != "-Talw" ]
  43.         then
  44.             echo "-R option only applies to device 'alw'" 1>&2
  45.             exit 1
  46.         fi
  47.         postargs="$postargs "-r`expr "$i" : "-.\(.*\)"`
  48.         ;;
  49.     -[sS])    # single page at a time - manual feed on ALW
  50.         if [ "$dev" = "-Talw" ]
  51.         then
  52.             postargs="$postargs -S"
  53.         else
  54.             ditargs="$ditargs $i"
  55.         fi
  56.         ;;
  57.     *)    ditargs="$ditargs "$i    ;;
  58.     esac
  59. done
  60.  
  61. if [ "$post" = "" ]
  62. then
  63.     /bin/ditroff $dev $ditargs
  64. else
  65.     /bin/ditroff $dev $ditargs | /usr/lib/troff/$post $postargs
  66. fi
  67.