1#!/bin/sh 2# 3# ideal.cmd (CWI) 1.4 87/04/01 4# 5IDDIR=/usr/lib/ditroff/ideal 6filter=t 7iflags= 8for i 9do 10 case $i in 11 -p*) filter=p 12 shift ;; 13 -4*) filter=4 14 shift ;; 15 -n*) filter=n 16 shift ;; 17 -a*) filter=a 18 shift ;; 19 -t*) filter=t 20 shift ;; 21 -Tver*) filter=v 22 shift ;; 23 -T202*) filter=2 24 shift ;; 25 -Taps*) filter=a 26 shift ;; 27 -s*) sflags=s 28 shift ;; 29 -q*) fflags=-q 30 shift ;; 31 *) iflags="$iflags $i" 32 shift ;; 33 esac 34done 35case $filter in 36 p) $IDDIR/ideal $iflags | $IDDIR/pfilt ;; 37 4) $IDDIR/ideal $iflags >/tmp/id$$ 38 $IDDIR/4filt /tmp/id$$ 39 rm /tmp/id$$ ;; 40 n) $IDDIR/ideal $iflags ;; 41 t) case $sflags in 42 s) $IDDIR/ideal $iflags | $IDDIR/idsort | $IDDIR/tfilt $fflags ;; 43 *) $IDDIR/ideal $iflags | $IDDIR/tfilt $fflags ;; 44 esac ;; 45 v) case $sflags in 46 s) $IDDIR/ideal $iflags | $IDDIR/idsort | $IDDIR/vfilt $fflags ;; 47 *) $IDDIR/ideal $iflags | $IDDIR/vfilt $fflags ;; 48 esac ;; 49 a) case $sflags in 50 s) $IDDIR/ideal $iflags | $IDDIR/idsort | $IDDIR/apsfilt $fflags ;; 51 *) $IDDIR/ideal $iflags | $IDDIR/apsfilt $fflags ;; 52 esac ;; 53 2) case $sflags in 54 s) $IDDIR/ideal $iflags | $IDDIR/idsort | $IDDIR/202filt $fflags ;; 55 *) $IDDIR/ideal $iflags | $IDDIR/202filt $fflags ;; 56 esac ;; 57esac 58