bin/isatool
changeset 2787 33931e1023e3
parent 2737 a43320c05e84
child 2936 bd33e7aae062
--- a/bin/isatool	Tue Mar 11 16:24:44 1997 +0100
+++ b/bin/isatool	Tue Mar 11 16:38:23 1997 +0100
@@ -3,7 +3,7 @@
 # $Id$
 #
 # Isabelle tool starter -- provides settings environment,
-#   also keeps your PATH name space clean.
+#   and keeps your PATH name space clean.
 
 
 ## settings
@@ -17,24 +17,29 @@
 
 ## diagnostics
 
+TOOLDIRS=$(echo $ISABELLE_TOOLS | tr : " ")
+
 function usage()
 {
   echo
   echo "Usage: $PRG TOOL [ARGS ...]"
   echo
   echo "  Start Isabelle utility program TOOL with ARGS. Pass \"-?\" to TOOL"
-  echo "  for specific help."
+  echo "  for more specific help."
   echo
   echo "  Availabe tools are:"
-  echo
   (
-    cd "$ISABELLE_HOME/lib/Tools"
-    for T in *
+    for DIR in $TOOLDIRS
     do
-      if [ -f "$T" -a -x "$T" ]; then
-        DESCRLINE=$(grep DESCRIPTION: "$T" | sed -e 's/^.*DESCRIPTION: *//')
-        echo "    $T - $DESCRLINE"
-      fi
+      cd $DIR
+      echo
+      for T in *
+      do
+        if [ -f "$T" -a -x "$T" ]; then
+          DESCRLINE=$(grep DESCRIPTION: "$T" | sed -e 's/^.*DESCRIPTION: *//')
+          echo "    $T - $DESCRLINE"
+        fi
+      done
     done
   )
   echo
@@ -48,14 +53,20 @@
 }
 
 
-## main
+## args
 
 [ $# -lt 1 -o "$1" = "-?" ] && usage
 
-TOOL_BASE="$1"
-TOOL="$ISABELLE_HOME/lib/Tools/$1"
+TOOLNAME="$1"
 shift
 
-[ -f "$TOOL" -a -x "$TOOL" ] && exec "$TOOL" "$@"
+
+## main
 
-fail "Tool not found: $TOOL_BASE"
+for DIR in $TOOLDIRS
+do
+  TOOL=$DIR/$TOOLNAME
+  [ -f "$TOOL" -a -x "$TOOL" ] && exec "$TOOL" "$@"
+done
+
+fail "Unknown isabelle tool: $TOOLNAME"