|
|
1.1 ! root 1: # MMSID (@(#)mm.sh 1.20) ! 2: execf=no ! 3: if test $# = 0; then help text3 >&2; exit 1; fi ! 4: trap 'trap 0; if test "$m" = 0; then mesg y; fi; exit $z' 0 ! 5: trap 'trap 0; if test "$m" = 0; then mesg y; fi; exit 1' 1 2 3 15 ! 6: if test -t; then mesg 2>/dev/null; m=$?; mesg n; else m=1; fi ! 7: PATH=/bin:/usr/bin:/usr/lbin ! 8: TERM=${TERM-450}; t=0; v=0; y=0; g=""; h="-h"; w=""; u="-mm" ! 9: while test -n "$1" -a ! -r "$1" ! 10: do case $1 in ! 11: -T*) TERM=`echo -- $1 | sed "s/-T//"` ;; ! 12: -12) y=1 ;; ! 13: -e) e=neqn ;; ! 14: -t) f=tbl ;; ! 15: -c) c=c ;; ! 16: -E) a="$a -e" ;; ! 17: -x) execf=yes ;; ! 18: -y) u=-mm ;; ! 19: -) break ;; ! 20: *) a="$a $1" ;; ! 21: esac ! 22: shift ! 23: done ! 24: if test -z "$1"; then echo "mm: no input file" >&2; z=1; exit; fi ! 25: case "$TERM" in ! 26: 300|300s|450|37|300-12|300s-12|450-12|4000a|382|X) ;; ! 27: 4014|tek) g="|4014" ;; ! 28: 1620) TERM=450 ;; ! 29: 1620-12) TERM=450-12 ;; ! 30: hp|2621|2640|2645) v=1; c=c; a="-u1 $a"; g="|hp"; TERM=hp ;; ! 31: 735|745|43|40/4|40/2) v=1; c=c ;; ! 32: 2631|2631-c|2631-e) v=3; c=c ;; ! 33: *) TERM=lp; v=1; c=c ;; ! 34: esac ! 35: if test \( "$y" = 1 \) -a \( "$TERM" = 300 -o "$TERM" = 300s -o "$TERM" = 450 \) ! 36: then TERM="$TERM"-12 ! 37: fi ! 38: if test "$c" = c ! 39: then ! 40: case "$TERM" in ! 41: 300|300s|450|4014|tek) g="|col -f|greek -T$TERM" ;; ! 42: 300-12|300s-12|450-12) g="|col -f|greek -T$TERM"; w="-rW72" ;; ! 43: 37|4000a|382|X) g="|col -f" ;; ! 44: hp) g="|col|hp" ;; ! 45: 2631-c|2631-e) g="|col -p" ;; ! 46: 735|745) g="|col -x" ;; ! 47: 43) g="|col -x"; w="-rW75" ;; ! 48: 40/4|40/2) g="|col -b" ;; ! 49: lp|2631) g="|col" ;; ! 50: esac ! 51: h="" ! 52: if test "$v" = 0; then v=2; fi ! 53: fi ! 54: d="$*" ! 55: if test "$d" = "-"; then shift; d=""; fi ! 56: if test -n "$f" ! 57: then if test "$v" = 1 -o "$v" = 3 ! 58: then f="tbl -TX $*|" ! 59: else f="tbl $*|" ! 60: fi ! 61: d="" ! 62: fi ! 63: if test -n "$e" ! 64: then if test -n "$f" ! 65: then e="neqn /usr/pub/eqnchar -|" ! 66: else if test -z "$*" ! 67: then e="neqn /usr/pub/eqnchar -|" ! 68: else e="neqn /usr/pub/eqnchar $*|" ! 69: fi; d="" ! 70: fi ! 71: fi ! 72: if test "$TERM" = 4014 -o "$TERM" = hp; then v=2; fi ! 73: case "$v" in ! 74: 1) TERM=lp ;; ! 75: 2) TERM=37 ;; ! 76: esac ! 77: if test "$execf" = "yes" ! 78: then exec sh -c "eval \"$f $e nroff $u $w -T$TERM $h $a $d $g\"" ! 79: else eval "$f $e nroff $u $w -T$TERM $h $a $d $g"; z=0; exit ! 80: fi
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.