| author | wenzelm | 
| Fri, 17 Mar 2000 22:52:29 +0100 | |
| changeset 8511 | 72188cd6bbfc | 
| parent 8130 | b077b79061b6 | 
| child 9788 | df671fa2562a | 
| permissions | -rwxr-xr-x | 
| 3007 | 1  | 
#!/bin/bash  | 
| 2332 | 2  | 
#  | 
3  | 
# $Id$  | 
|
4  | 
#  | 
|
5  | 
# DESCRIPTION: view Isabelle documentation  | 
|
6  | 
||
7  | 
||
8  | 
PRG=$(basename $0)  | 
|
9  | 
||
10  | 
function usage()  | 
|
11  | 
{
 | 
|
12  | 
echo  | 
|
13  | 
echo "Usage: $PRG [DOC]"  | 
|
14  | 
echo  | 
|
15  | 
echo " View Isabelle documentation DOC, or show list of available documents."  | 
|
16  | 
echo  | 
|
17  | 
exit 1  | 
|
18  | 
}  | 
|
19  | 
||
20  | 
function fail()  | 
|
21  | 
{
 | 
|
22  | 
echo "$1" >&2  | 
|
23  | 
exit 2  | 
|
24  | 
}  | 
|
25  | 
||
26  | 
||
27  | 
## args  | 
|
28  | 
||
29  | 
DOC=""  | 
|
| 
2936
 
bd33e7aae062
fixed { ... } shell syntax to accomodate bash 2.x;
 
wenzelm 
parents: 
2916 
diff
changeset
 | 
30  | 
[ $# -ge 1 ] && { DOC="$1"; shift; }
 | 
| 2332 | 31  | 
|
32  | 
[ $# -ne 0 -o "$DOC" = "-?" ] && usage  | 
|
33  | 
||
34  | 
||
35  | 
## main  | 
|
36  | 
||
| 3173 | 37  | 
DOCS=$(echo $ISABELLE_DOCS | tr : " ")  | 
38  | 
||
| 2332 | 39  | 
if [ -z "$DOC" ]; then  | 
| 3173 | 40  | 
for DIR in $DOCS  | 
| 2332 | 41  | 
do  | 
| 8130 | 42  | 
[ -f $DIR/Contents ] && grep -v "^>>" $DIR/Contents  | 
| 2332 | 43  | 
done  | 
44  | 
else  | 
|
| 3173 | 45  | 
for DIR in $DOCS  | 
| 2332 | 46  | 
do  | 
| 
2936
 
bd33e7aae062
fixed { ... } shell syntax to accomodate bash 2.x;
 
wenzelm 
parents: 
2916 
diff
changeset
 | 
47  | 
    [ -f $DIR/$DOC.dvi ] && { cd $DIR; exec $DVI_VIEWER $DOC.dvi; }
 | 
| 2332 | 48  | 
done  | 
49  | 
fail "Unknown Isabelle document: $DOC"  | 
|
50  | 
fi  |