src/Tools/jEdit/lib/Tools/jedit
changeset 65541 ae09b9f5980b
parent 65531 24544e3f183d
child 65572 6acb28e5ba41
equal deleted inserted replaced
65540:2b73ed8bf4d9 65541:ae09b9f5980b
    95 {
    95 {
    96   echo
    96   echo
    97   echo "Usage: isabelle $PRG [OPTIONS] [FILES ...]"
    97   echo "Usage: isabelle $PRG [OPTIONS] [FILES ...]"
    98   echo
    98   echo
    99   echo "  Options are:"
    99   echo "  Options are:"
   100   echo "    -A           explore theory imports of all known sessions"
       
   101   echo "    -D NAME=X    set JVM system property"
   100   echo "    -D NAME=X    set JVM system property"
   102   echo "    -J OPTION    add JVM runtime option (default $JEDIT_JAVA_SYSTEM_OPTIONS $JEDIT_JAVA_OPTIONS)"
   101   echo "    -J OPTION    add JVM runtime option (default $JEDIT_JAVA_SYSTEM_OPTIONS $JEDIT_JAVA_OPTIONS)"
   103   echo "    -R           open ROOT entry of logic session and use its parent"
   102   echo "    -R           open ROOT entry of logic session and use its parent"
   104   echo "    -b           build only"
   103   echo "    -b           build only"
   105   echo "    -d DIR       include session directory"
   104   echo "    -d DIR       include session directory"
   132 
   131 
   133 ## process command line
   132 ## process command line
   134 
   133 
   135 # options
   134 # options
   136 
   135 
   137 JEDIT_ALL_KNOWN=""
       
   138 BUILD_ONLY=false
   136 BUILD_ONLY=false
   139 BUILD_JARS="jars"
   137 BUILD_JARS="jars"
   140 ML_PROCESS_POLICY=""
   138 ML_PROCESS_POLICY=""
   141 JEDIT_SESSION_DIRS=""
   139 JEDIT_SESSION_DIRS=""
   142 JEDIT_LOGIC_ROOT=""
   140 JEDIT_LOGIC_ROOT=""
   145 JEDIT_BUILD_MODE="normal"
   143 JEDIT_BUILD_MODE="normal"
   146 
   144 
   147 function getoptions()
   145 function getoptions()
   148 {
   146 {
   149   OPTIND=1
   147   OPTIND=1
   150   while getopts "AD:J:Rbd:fj:l:m:np:s" OPT
   148   while getopts "D:J:Rbd:fj:l:m:np:s" OPT
   151   do
   149   do
   152     case "$OPT" in
   150     case "$OPT" in
   153       A)
       
   154         JEDIT_ALL_KNOWN="true"
       
   155         ;;
       
   156       D)
   151       D)
   157         JAVA_ARGS["${#JAVA_ARGS[@]}"]="-D$OPTARG"
   152         JAVA_ARGS["${#JAVA_ARGS[@]}"]="-D$OPTARG"
   158         ;;
   153         ;;
   159       J)
   154       J)
   160         JAVA_ARGS["${#JAVA_ARGS[@]}"]="$OPTARG"
   155         JAVA_ARGS["${#JAVA_ARGS[@]}"]="$OPTARG"
   374 
   369 
   375 ## main
   370 ## main
   376 
   371 
   377 if [ "$BUILD_ONLY" = false ]
   372 if [ "$BUILD_ONLY" = false ]
   378 then
   373 then
   379   export JEDIT_SESSION_DIRS JEDIT_LOGIC JEDIT_LOGIC_ROOT JEDIT_ALL_KNOWN JEDIT_PRINT_MODE JEDIT_BUILD_MODE
   374   export JEDIT_SESSION_DIRS JEDIT_LOGIC JEDIT_LOGIC_ROOT JEDIT_PRINT_MODE JEDIT_BUILD_MODE
   380   export JEDIT_ML_PROCESS_POLICY="$ML_PROCESS_POLICY"
   375   export JEDIT_ML_PROCESS_POLICY="$ML_PROCESS_POLICY"
   381   classpath "$JEDIT_HOME/dist/jedit.jar"
   376   classpath "$JEDIT_HOME/dist/jedit.jar"
   382   exec isabelle java "${JAVA_ARGS[@]}" isabelle.Main "${ARGS[@]}"
   377   exec isabelle java "${JAVA_ARGS[@]}" isabelle.Main "${ARGS[@]}"
   383 fi
   378 fi