src/Tools/jEdit/lib/Tools/jedit
changeset 69854 cc0b3e177b49
parent 69762 58fb0d779583
child 70220 089753519be0
equal deleted inserted replaced
69853:f7c9a1be333f 69854:cc0b3e177b49
   114   echo "                 (default $JEDIT_OPTIONS)"
   114   echo "                 (default $JEDIT_OPTIONS)"
   115   echo "    -l NAME      logic session name"
   115   echo "    -l NAME      logic session name"
   116   echo "    -m MODE      add print mode for output"
   116   echo "    -m MODE      add print mode for output"
   117   echo "    -n           no build of session image on startup"
   117   echo "    -n           no build of session image on startup"
   118   echo "    -p CMD       ML process command prefix (process policy)"
   118   echo "    -p CMD       ML process command prefix (process policy)"
   119   echo "    -s           system build mode for session image"
   119   echo "    -s           system build mode for session image (system_heaps=true)"
       
   120   echo "    -u           user build mode for session image (system_heaps=false)"
   120   echo
   121   echo
   121   echo "  Start jEdit with Isabelle plugin setup and open FILES"
   122   echo "  Start jEdit with Isabelle plugin setup and open FILES"
   122   echo "  (default \"$USER_HOME/Scratch.thy\" or \":\" for empty buffer)."
   123   echo "  (default \"$USER_HOME/Scratch.thy\" or \":\" for empty buffer)."
   123   echo
   124   echo
   124   exit 1
   125   exit 1
   148 JEDIT_LOGIC_FOCUS=""
   149 JEDIT_LOGIC_FOCUS=""
   149 JEDIT_INCLUDE_SESSIONS=""
   150 JEDIT_INCLUDE_SESSIONS=""
   150 JEDIT_SESSION_DIRS=""
   151 JEDIT_SESSION_DIRS=""
   151 JEDIT_LOGIC=""
   152 JEDIT_LOGIC=""
   152 JEDIT_PRINT_MODE=""
   153 JEDIT_PRINT_MODE=""
   153 JEDIT_BUILD_MODE="normal"
   154 JEDIT_NO_BUILD=""
       
   155 JEDIT_BUILD_MODE="default"
   154 
   156 
   155 function getoptions()
   157 function getoptions()
   156 {
   158 {
   157   OPTIND=1
   159   OPTIND=1
   158   while getopts "A:BFD:J:R:S:bd:fi:j:l:m:np:s" OPT
   160   while getopts "A:BFD:J:R:S:bd:fi:j:l:m:np:su" OPT
   159   do
   161   do
   160     case "$OPT" in
   162     case "$OPT" in
   161       A)
   163       A)
   162         JEDIT_LOGIC_ANCESTOR="$OPTARG"
   164         JEDIT_LOGIC_ANCESTOR="$OPTARG"
   163         ;;
   165         ;;
   208         else
   210         else
   209           JEDIT_PRINT_MODE="$JEDIT_PRINT_MODE,$OPTARG"
   211           JEDIT_PRINT_MODE="$JEDIT_PRINT_MODE,$OPTARG"
   210         fi
   212         fi
   211         ;;
   213         ;;
   212       n)
   214       n)
   213         JEDIT_BUILD_MODE="none"
   215         JEDIT_NO_BUILD="true"
   214         ;;
   216         ;;
   215       p)
   217       p)
   216         ML_PROCESS_POLICY="$OPTARG"
   218         ML_PROCESS_POLICY="$OPTARG"
   217         ;;
   219         ;;
   218       s)
   220       s)
   219         JEDIT_BUILD_MODE="system"
   221         JEDIT_BUILD_MODE="system"
       
   222         ;;
       
   223       u)
       
   224         JEDIT_BUILD_MODE="user"
   220         ;;
   225         ;;
   221       \?)
   226       \?)
   222         usage
   227         usage
   223         ;;
   228         ;;
   224     esac
   229     esac
   423 ## main
   428 ## main
   424 
   429 
   425 if [ "$BUILD_ONLY" = false ]
   430 if [ "$BUILD_ONLY" = false ]
   426 then
   431 then
   427   export JEDIT_SESSION_DIRS JEDIT_LOGIC JEDIT_LOGIC_ANCESTOR JEDIT_LOGIC_REQUIREMENTS \
   432   export JEDIT_SESSION_DIRS JEDIT_LOGIC JEDIT_LOGIC_ANCESTOR JEDIT_LOGIC_REQUIREMENTS \
   428     JEDIT_LOGIC_FOCUS JEDIT_INCLUDE_SESSIONS JEDIT_PRINT_MODE JEDIT_BUILD_MODE
   433     JEDIT_LOGIC_FOCUS JEDIT_INCLUDE_SESSIONS JEDIT_PRINT_MODE JEDIT_NO_BUILD JEDIT_BUILD_MODE
   429   export JEDIT_ML_PROCESS_POLICY="$ML_PROCESS_POLICY"
   434   export JEDIT_ML_PROCESS_POLICY="$ML_PROCESS_POLICY"
   430   classpath "$JEDIT_HOME/dist/jedit.jar"
   435   classpath "$JEDIT_HOME/dist/jedit.jar"
   431   exec isabelle java "${JAVA_ARGS[@]}" isabelle.Main "${ARGS[@]}"
   436   exec isabelle java "${JAVA_ARGS[@]}" isabelle.Main "${ARGS[@]}"
   432 fi
   437 fi