more fun with macs

This commit is contained in:
rsc 2005-01-11 19:35:27 +00:00
parent 5645c4afff
commit acb1930587

View file

@ -1,5 +1,7 @@
#!/bin/sh #!/bin/sh
# BUG - Should clean up $tmp but how to know when viewer is done?
preview() preview()
{ {
list="" list=""
@ -20,34 +22,77 @@ preview()
end tell' | osascript end tell' | osascript
} }
case $# in main()
0) {
cat >/var/tmp/page.$$.tmp case `uname` in
*="/var/tmp/page.$$.tmp" Darwin)
;; preview "$@"
*)
;;
esac
case `uname` in
Darwin)
preview "$@"
;;
*)
case "`file $1`" in
*PDF*)
psv $1
;;
*PS*)
psv $1
;;
*PostScript*)
psv $1
;; ;;
*) *)
qiv "$@" case "`file $1`" in
*PDF*)
psv $1
;;
*PS*)
psv $1
;;
*PostScript*)
psv $1
;;
*)
qiv "$@"
;;
esac
;; ;;
esac esac
}
case $# in
0)
tmp=/var/tmp/page.$$.tmp
cat >$tmp
case "`file $tmp`" in
*PDF*)
mv $tmp $tmp.pdf
tmp=$tmp.pdf
;;
*PS*)
mv $tmp $tmp.ps
tmp=$tmp.ps
;;
*PostScript*)
mv $tmp $tmp.ps
tmp=$tmp.ps
;;
*GIF*)
mv $tmp $tmp.gif
tmp=$tmp.gif
;;
*JPG*)
mv $tmp $tmp.jpg
tmp=$tmp.jpg
;;
*JPEG*)
mv $tmp $tmp.jpg
tmp=$tmp.jpg
;;
*PNG*)
mv $tmp $tmp.png
tmp=$tmp.png
;;
*)
echo 1>&2 unrecognized file format
rm -f $tmp
exit 1
esac
main $tmp
if [ `uname` != Darwin ]
then
rm -f $tmp
fi
;;
*)
main "$@"
;; ;;
esac esac