#!/bin/sh # toc -- run troff in three passes : ${TROFF:=troff} if [ ! -t 0 ]; then f=`mktemp` cat > $f set -- "$@" $f fi if [ -z "$PIPE" ]; then g=`mktemp` h=`mktemp` 2>$g >/dev/null $TROFF -rte=1 -rto=0 -E "$@" <$g 2>$h >/dev/null $TROFF -rte=1 -rto=1 -E "$@" <$h $TROFF -rte=0 -rto=1 "$@" s=$? rm $h $g else $TROFF -rte=1 -rto=0 -zE "$@" 2>&1 | $TROFF -rte=1 -rto=1 -zE "$@" 2>&1 | $TROFF -rte=0 -rto=1 "$@" s=$? fi [ ! -t 0 ] && rm $f exit $s