better troff handling

This commit is contained in:
rsc 2005-07-18 22:50:09 +00:00
parent 829ec0d30c
commit 72208f3827

View file

@ -22,6 +22,16 @@ preview()
end tell' | osascript end tell' | osascript
} }
xfile()
{
if sed 1q "$1" | 9 grep '^x T '
then
echo 'troff intermediate output'
else
file - < "$1"
fi
}
main() main()
{ {
case `uname` in case `uname` in
@ -29,7 +39,10 @@ main()
preview "$@" preview "$@"
;; ;;
*) *)
case "`file $1`" in case "`xfile $1`" in
*troff*)
tr2post "$1" | psfonts | page
;;
*PDF*) *PDF*)
psv $1 psv $1
;; ;;
@ -51,7 +64,11 @@ case $# in
0) 0)
tmp=/var/tmp/page.$$.tmp tmp=/var/tmp/page.$$.tmp
cat >$tmp cat >$tmp
case "`file $tmp`" in case "`xfile $tmp`" in
*troff*)
mv $tmp $tmp.tr
tmp=$tmp.tr
;;
*PDF*) *PDF*)
mv $tmp $tmp.pdf mv $tmp $tmp.pdf
tmp=$tmp.pdf tmp=$tmp.pdf