Blame


1 5645c4af 2005-01-11 devnull #!/bin/sh
2 5645c4af 2005-01-11 devnull
3 acb19305 2005-01-11 devnull # BUG - Should clean up $tmp but how to know when viewer is done?
4 acb19305 2005-01-11 devnull
5 5645c4af 2005-01-11 devnull preview()
6 5645c4af 2005-01-11 devnull {
7 5645c4af 2005-01-11 devnull list=""
8 5645c4af 2005-01-11 devnull pwd=`pwd`
9 5645c4af 2005-01-11 devnull for i in "$@"
10 5645c4af 2005-01-11 devnull do
11 5645c4af 2005-01-11 devnull if [ -n "$list" ]
12 5645c4af 2005-01-11 devnull then
13 5645c4af 2005-01-11 devnull list="$list, "
14 5645c4af 2005-01-11 devnull fi
15 5645c4af 2005-01-11 devnull n=`cleanname -d $pwd $i | sed 's!/!:!g'`
16 5645c4af 2005-01-11 devnull list="$list\"$n\""
17 5645c4af 2005-01-11 devnull done
18 5645c4af 2005-01-11 devnull # echo run $list
19 5645c4af 2005-01-11 devnull echo 'tell application "Preview"
20 5645c4af 2005-01-11 devnull activate
21 5645c4af 2005-01-11 devnull open {'"$list"'}
22 5645c4af 2005-01-11 devnull end tell' | osascript
23 5645c4af 2005-01-11 devnull }
24 5645c4af 2005-01-11 devnull
25 acb19305 2005-01-11 devnull main()
26 acb19305 2005-01-11 devnull {
27 acb19305 2005-01-11 devnull case `uname` in
28 acb19305 2005-01-11 devnull Darwin)
29 acb19305 2005-01-11 devnull preview "$@"
30 acb19305 2005-01-11 devnull ;;
31 acb19305 2005-01-11 devnull *)
32 acb19305 2005-01-11 devnull case "`file $1`" in
33 acb19305 2005-01-11 devnull *PDF*)
34 acb19305 2005-01-11 devnull psv $1
35 acb19305 2005-01-11 devnull ;;
36 acb19305 2005-01-11 devnull *PS*)
37 acb19305 2005-01-11 devnull psv $1
38 acb19305 2005-01-11 devnull ;;
39 acb19305 2005-01-11 devnull *PostScript*)
40 acb19305 2005-01-11 devnull psv $1
41 acb19305 2005-01-11 devnull ;;
42 acb19305 2005-01-11 devnull *)
43 acb19305 2005-01-11 devnull qiv "$@"
44 acb19305 2005-01-11 devnull ;;
45 acb19305 2005-01-11 devnull esac
46 acb19305 2005-01-11 devnull ;;
47 acb19305 2005-01-11 devnull esac
48 acb19305 2005-01-11 devnull }
49 acb19305 2005-01-11 devnull
50 5645c4af 2005-01-11 devnull case $# in
51 5645c4af 2005-01-11 devnull 0)
52 acb19305 2005-01-11 devnull tmp=/var/tmp/page.$$.tmp
53 acb19305 2005-01-11 devnull cat >$tmp
54 acb19305 2005-01-11 devnull case "`file $tmp`" in
55 5645c4af 2005-01-11 devnull *PDF*)
56 acb19305 2005-01-11 devnull mv $tmp $tmp.pdf
57 acb19305 2005-01-11 devnull tmp=$tmp.pdf
58 5645c4af 2005-01-11 devnull ;;
59 5645c4af 2005-01-11 devnull *PS*)
60 acb19305 2005-01-11 devnull mv $tmp $tmp.ps
61 acb19305 2005-01-11 devnull tmp=$tmp.ps
62 5645c4af 2005-01-11 devnull ;;
63 5645c4af 2005-01-11 devnull *PostScript*)
64 acb19305 2005-01-11 devnull mv $tmp $tmp.ps
65 acb19305 2005-01-11 devnull tmp=$tmp.ps
66 5645c4af 2005-01-11 devnull ;;
67 acb19305 2005-01-11 devnull *GIF*)
68 acb19305 2005-01-11 devnull mv $tmp $tmp.gif
69 acb19305 2005-01-11 devnull tmp=$tmp.gif
70 5645c4af 2005-01-11 devnull ;;
71 acb19305 2005-01-11 devnull *JPG*)
72 acb19305 2005-01-11 devnull mv $tmp $tmp.jpg
73 acb19305 2005-01-11 devnull tmp=$tmp.jpg
74 acb19305 2005-01-11 devnull ;;
75 acb19305 2005-01-11 devnull *JPEG*)
76 acb19305 2005-01-11 devnull mv $tmp $tmp.jpg
77 acb19305 2005-01-11 devnull tmp=$tmp.jpg
78 acb19305 2005-01-11 devnull ;;
79 acb19305 2005-01-11 devnull *PNG*)
80 acb19305 2005-01-11 devnull mv $tmp $tmp.png
81 acb19305 2005-01-11 devnull tmp=$tmp.png
82 acb19305 2005-01-11 devnull ;;
83 acb19305 2005-01-11 devnull *)
84 acb19305 2005-01-11 devnull echo 1>&2 unrecognized file format
85 acb19305 2005-01-11 devnull rm -f $tmp
86 acb19305 2005-01-11 devnull exit 1
87 5645c4af 2005-01-11 devnull esac
88 acb19305 2005-01-11 devnull main $tmp
89 acb19305 2005-01-11 devnull if [ `uname` != Darwin ]
90 acb19305 2005-01-11 devnull then
91 acb19305 2005-01-11 devnull rm -f $tmp
92 acb19305 2005-01-11 devnull fi
93 5645c4af 2005-01-11 devnull ;;
94 acb19305 2005-01-11 devnull *)
95 acb19305 2005-01-11 devnull main "$@"
96 acb19305 2005-01-11 devnull ;;
97 5645c4af 2005-01-11 devnull esac
98 5645c4af 2005-01-11 devnull