# Copyright (c) 1984 AT&T # All Rights Reserved # THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T # The copyright notice above does not evidence any # actual or intended publication of such source code. #ident "@(#)shells:mm.sh " # Copyright (c) 1984 AT&T # All Rights Reserved # THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T # The copyright notice above does not evidence any actual # or intended publication of such source code. if test $# = 0; then cat >&2 < 12-pitch (effective only with DASI terminals) -e => neqn -t => tbl -c => col -D => "debug" option; ${0}'s nroff command string to standard error. -E => "-e" option of NROFF (not effective with "-c") -Tterm => where term is the desired terminal type, e.g., -Thp. (Cat /usr/pub/terminals for a list of available terminal types.) If no -T option is given then \$TERM is used if it has a value otherwise the default is DASI 450. - => instead of "files" inside a pipeline. Other options as required by nroff and/or ${0}. ! exit 1 fi trap 'trap 0; if test "$m" = 0; then mesg -y 2>/dev/null; fi; exit $z' 0 trap 'trap 0; if test "$m" = 0; then mesg -y 2>/dev/null; fi; exit 1' 1 2 3 15 if test -t; then mesg >/dev/null; m=$?; mesg -n 2>/dev/null; else m=1; fi PATH=$PATH:/bin:/usr/bin TERM=${TERM-450}; t=0; v=0; y=0; g=""; h="-h"; w="" a= c= e= f= DEBUG=false if [ $0 = "mm" ] then u="-mm" elif [ $0 = "man" ] then u="-man" elif [ $0 = "/usr/bin/man" ] then u="-man" fi while test -n "$1" -a ! -f "$1" do case $1 in -T*) TERM=`echo $1 | sed "s/-T//"` ;; -12) y=1 ;; -e) e=neqn ;; -t) f=tbl ;; -c) c=c ;; -D) DEBUG=true ;; -E) a="$a -e" ;; -y) ;; -) break ;; *) a="$a $1" ;; esac shift done if test -z "$1"; then echo "$0: no input file" >&2; z=1; exit; fi case "$TERM" in 300|300s|450|37|300-12|300s-12|450-12|4000a|382) ;; X) v=4;; 4014) g="|4014" ;; 1620) TERM=450 ;; 1620-12) TERM=450-12 ;; hp|2621|2640|2645) v=2; c=c; a="-u1 $a"; g="|hp"; TERM=hp ;; 735|745|43|40/4|40/2) v=2; c=c ;; 2631|2631-c|2631-e) v=3; c=c ;; 832) c=c ;; 8510|8510-12|8510-17) c=c; g="|470" ;; 470|470-12|470-17) c=c; g="|470" ;; 475|475-12|475-17) c=c; g="|470" ;; 478|478-12|478-18) c=c; g="|478" ;; 479|479-12|479-18) c=c; g="|478" ;; fx|fx-12|fx-17) c=c; g="|fx" ;; 455|455-12|455-15) h="" ;; hpljr8) g="|hplj" h="" ;; ibm|ibm-17) c=c; g="|478" ;; *) TERM=lp;v=2; c=c ;; esac if test \( "$y" = 1 \) -a \( "$TERM" = 300 -o "$TERM" = 300s -o "$TERM" = 450 \) then TERM="$TERM"-12 fi if test "$c" = c then case "$TERM" in 300|300s|450|4014) g="|col -f|greek -T$TERM" ;; 300-12|300s-12|450-12) g="|col -f|greek -T$TERM"; w="-rW72" ;; 37|4000a|382) g="|col -fp" ;; X) g="|col -fp"; v=5;; hp) g="|col|hp" ;; 2631-c|2631-e) g="|col -p" ;; 735|745) g="|col -xp" ;; 43) g="|col -xp"; w="-rW75" ;; 40/4|40/2) g="|col -b" ;; 8510|8510-12|8510-17) g="|col -xfp|470" ;; 470|470-12|470-17) g="|col -xfp|470" ;; 475|475-12|475-17) g="|col -xfp|470" ;; 455|455-12|455-15) g="|col -xfp" ;; 478|478-12|478-18) g="|col -xfp|478" ;; 479|479-12|479-18) g="|col -xfp|478" ;; fx|fx-12|fx-17) g="|col -xfp|fx" ;; ibm|ibm-17) g="|col -xfp|478" ;; hpljr8) g="|col -xfp|hplj" ;; lp|2631) g="|col" ;; esac h="" # if test "$v" = 0; then v=1; fi fi d="$*" if test "$d" = "-"; then shift; d=""; fi if test -n "$f" then if test "$v" -gt 1 then f="tbl -TX $*|" else f="tbl $*|" fi d="" fi if test -n "$e" then if test -n "$f" then e="neqn /usr/pub/eqnchar -|" else if test -z "$*" then e="neqn /usr/pub/eqnchar -|" else e="neqn /usr/pub/eqnchar $*|" fi; d="" fi fi if test "$TERM" = 4014 -o "$TERM" = hp; then v=1; fi case "$v" in 1|5) TERM=37 ;; 2) TERM=lp ;; esac if $DEBUG then eval "echo \"$f $e nroff $u $w -T$TERM $h $a $d $g\"">&2 fi eval "$f $e nroff $u $w -T$TERM $h $a $d $g"; z=0; exit