1
#!/usr/bin/env bash
2
#
3
# $Id$
4
# Author: Markus Wenzel, TU Muenchen
5
6
# DESCRIPTION: display document (in DVI format)
7
8
9
PRG="$(basename "$0")"
10
11
function usage()
12
{
13
echo
14
echo "Usage: $PRG [OPTIONS] FILE"
15
16
echo " Options are:"
17
echo " -c cleanup -- remove FILE after use"
18
19
echo " Display document FILE (in DVI format)."
20
21
exit 1
22
}
23
24
function fail()
25
26
echo "$1" >&2
27
exit 2
28
29
30
31
## process command line
32
33
# options
34
35
CLEAN=""
36
37
while getopts "c" OPT
38
do
39
case "$OPT" in
40
c)
41
CLEAN=true
42
;;
43
\?)
44
usage
45
46
esac
47
done
48
49
shift $(($OPTIND - 1))
50
51
52
# args
53
54
[ "$#" -ne 1 ] && usage
55
56
FILE="$1"; shift
57
58
59
## main
60
61
[ -f "$FILE" ] || fail "Bad file: $FILE"
62
63
if [ -n "$CLEAN" ]; then
64
PRIVATE_FILE="$ISABELLE_TMP/"$(basename "$FILE" .dvi)$$.dvi
65
mv "$FILE" "$PRIVATE_FILE" || fail "Cannot move file: $FILE"
66
$DVI_VIEWER "$PRIVATE_FILE"
67
rm -f "$PRIVATE_FILE"
68
else
69
exec $DVI_VIEWER "$FILE"
70
fi