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
# BUG - Should clean up $tmp but how to know when viewer is done?
preview()
{
list=""
@ -20,20 +22,13 @@ preview()
end tell' | osascript
}
case $# in
0)
cat >/var/tmp/page.$$.tmp
*="/var/tmp/page.$$.tmp"
;;
*)
;;
esac
case `uname` in
Darwin)
main()
{
case `uname` in
Darwin)
preview "$@"
;;
*)
*)
case "`file $1`" in
*PDF*)
psv $1
@ -49,5 +44,55 @@ Darwin)
;;
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