lib/Tools/doc
changeset 9788 df671fa2562a
parent 8130 b077b79061b6
child 10511 efb3428c9879
--- a/lib/Tools/doc	Fri Sep 01 17:48:31 2000 +0200
+++ b/lib/Tools/doc	Fri Sep 01 17:50:36 2000 +0200
@@ -1,11 +1,13 @@
 #!/bin/bash
 #
 # $Id$
+# Author: Markus Wenzel, TU Muenchen
+# License: GPL (GNU GENERAL PUBLIC LICENSE)
 #
 # DESCRIPTION: view Isabelle documentation
 
 
-PRG=$(basename $0)
+PRG=$(basename "$0")
 
 function usage()
 {
@@ -27,24 +29,28 @@
 ## args
 
 DOC=""
-[ $# -ge 1 ] && { DOC="$1"; shift; }
+[ "$#" -ge 1 ] && { DOC="$1"; shift; }
 
-[ $# -ne 0 -o "$DOC" = "-?" ] && usage
+[ "$#" -ne 0 -o "$DOC" = "-?" ] && usage
 
 
 ## main
 
-DOCS=$(echo $ISABELLE_DOCS | tr : " ")
-
 if [ -z "$DOC" ]; then
-  for DIR in $DOCS
+  ORIG_IFS="$IFS"
+  IFS=":"
+  for DIR in $ISABELLE_DOCS
   do
-    [ -f $DIR/Contents ] && grep -v "^>>" $DIR/Contents
+    [ -f "$DIR/Contents" ] && grep -v "^>>" "$DIR/Contents"
   done
+  IFS="$ORIG_IFS"
 else
-  for DIR in $DOCS
+  ORIG_IFS="$IFS"
+  IFS=":"
+  for DIR in $ISABELLE_DOCS
   do
-    [ -f $DIR/$DOC.dvi ] && { cd $DIR; exec $DVI_VIEWER $DOC.dvi; }
+    [ -f "$DIR/$DOC.dvi" ] && { cd "$DIR"; IFS="$ORIG_IFS"; exec $DVI_VIEWER "$DOC.dvi"; }
   done
+  IFS="$ORIG_IFS"
   fail "Unknown Isabelle document: $DOC"  
 fi