summaryrefslogtreecommitdiff
path: root/opener
blob: 06f0c528520b28391e4d58235468afeeacbde31e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/bin/sh
while getopts f: opt; do
	case $opt in
	f) ORIGIN_VIEW=$OPTARG;;
	\?) echo "Usage: $0 [-f view] mime_type base_address file" >&2; exit 1;;
	esac
done
shift `expr $OPTIND - 1`
case "$1" in
	application/pdf) VIEWER=zathura;;
	image/*) VIEWER=sxiv;;
	text/html*) VIEWER=./viewhtml;;
	text/*) VIEWER=less;;
	*) echo "\e[31m$1\e[0m $2 $3" >&2; exit 1;;
esac
if [ $VIEWER = $ORIGIN_VIEW ]; then
	echo $@
	exit 0
else
	case $VIEWER in
		zathura | sxiv | less) exec $VIEWER $3;;
		\./*) exec $VIEWER $3 $2;;
	esac
fi
exit 1