aboutsummaryrefslogtreecommitdiff
path: root/bin/page
diff options
context:
space:
mode:
authorrsc <devnull@localhost>2005-01-11 19:23:52 +0000
committerrsc <devnull@localhost>2005-01-11 19:23:52 +0000
commit5645c4afff3bfd3f1a92d01a4d31b25c6e5b9d89 (patch)
tree7767b48bcb274f480936008fd76eeae41500cc3b /bin/page
parent8bead1099899437fd522244e9ba1c7a287a0cf7a (diff)
downloadplan9port-5645c4afff3bfd3f1a92d01a4d31b25c6e5b9d89.tar.gz
plan9port-5645c4afff3bfd3f1a92d01a4d31b25c6e5b9d89.tar.bz2
plan9port-5645c4afff3bfd3f1a92d01a4d31b25c6e5b9d89.zip
fun with applescript
Diffstat (limited to 'bin/page')
-rwxr-xr-xbin/page53
1 files changed, 53 insertions, 0 deletions
diff --git a/bin/page b/bin/page
new file mode 100755
index 00000000..28997607
--- /dev/null
+++ b/bin/page
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+preview()
+{
+ list=""
+ pwd=`pwd`
+ for i in "$@"
+ do
+ if [ -n "$list" ]
+ then
+ list="$list, "
+ fi
+ n=`cleanname -d $pwd $i | sed 's!/!:!g'`
+ list="$list\"$n\""
+ done
+ # echo run $list
+ echo 'tell application "Preview"
+ activate
+ open {'"$list"'}
+ end tell' | osascript
+}
+
+case $# in
+0)
+ cat >/var/tmp/page.$$.tmp
+ *="/var/tmp/page.$$.tmp"
+ ;;
+*)
+ ;;
+esac
+
+case `uname` in
+Darwin)
+ preview "$@"
+ ;;
+*)
+ case "`file $1`" in
+ *PDF*)
+ psv $1
+ ;;
+ *PS*)
+ psv $1
+ ;;
+ *PostScript*)
+ psv $1
+ ;;
+ *)
+ qiv "$@"
+ ;;
+ esac
+ ;;
+esac
+