lib/Tools/display
author kleing
Tue, 29 Jun 2004 11:18:34 +0200
changeset 15010 72fbe711e414
parent 14997 aa2aaab41566
child 15218 39747a9e3c37
permissions -rwxr-xr-x
license change to BSD
     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   echo
    16   echo "  Options are:"
    17   echo "    -c           cleanup -- remove FILE after use"
    18   echo
    19   echo "  Display document FILE (in DVI format)."
    20   echo
    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