diff -r d6a56ff0d94e -r ae592411c199 lib/Tools/doc --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lib/Tools/doc Mon Dec 09 09:02:15 1996 +0100 @@ -0,0 +1,51 @@ +#!/bin/bash -norc +# +# $Id$ +# +# DESCRIPTION: view Isabelle documentation +# +# TODO: +# - other formats than dvi (??) + + +PRG=$(basename $0) + +function usage() +{ + echo + echo "Usage: $PRG [DOC]" + echo + echo " View Isabelle documentation DOC, or show list of available documents." + echo + exit 1 +} + +function fail() +{ + echo "$1" >&2 + exit 2 +} + + +## args + +DOC="" +[ $# -ge 1 ] && { DOC="$1"; shift } + +[ $# -ne 0 -o "$DOC" = "-?" ] && usage + + +## main + +if [ -z "$DOC" ]; then + for DIR in $ISABELLE_DOCS + do + [ -f $DIR/Contents ] && cat $DIR/Contents + done +else + for DIR in $ISABELLE_DOCS + do + [ -f $DIR/$DOC.dvi ] && exec $DVI_VIEWER $DIR/$DOC.dvi + done + fail "Unknown Isabelle document: $DOC" +fi