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