src/Tools/jEdit/lib/Tools/jedit
changeset 62914 930a30c1a9af
parent 62908 d7009a515733
child 62917 eed66ba99bd9
equal deleted inserted replaced
62913:13252110a6fe 62914:930a30c1a9af
   103   echo "    -j OPTION    add jEdit runtime option"
   103   echo "    -j OPTION    add jEdit runtime option"
   104   echo "                 (default JEDIT_OPTIONS=$JEDIT_OPTIONS)"
   104   echo "                 (default JEDIT_OPTIONS=$JEDIT_OPTIONS)"
   105   echo "    -l NAME      logic session name"
   105   echo "    -l NAME      logic session name"
   106   echo "    -m MODE      add print mode for output"
   106   echo "    -m MODE      add print mode for output"
   107   echo "    -n           no build of session image on startup"
   107   echo "    -n           no build of session image on startup"
       
   108   echo "    -o OPTION    override Isabelle system OPTION (via NAME=VAL or NAME)"
   108   echo "    -s           system build mode for session image"
   109   echo "    -s           system build mode for session image"
   109   echo
   110   echo
   110   echo "  Start jEdit with Isabelle plugin setup and open FILES"
   111   echo "  Start jEdit with Isabelle plugin setup and open FILES"
   111   echo "  (default \"$USER_HOME/Scratch.thy\" or \":\" for empty buffer)."
   112   echo "  (default \"$USER_HOME/Scratch.thy\" or \":\" for empty buffer)."
   112   echo
   113   echo
   133 BUILD_JARS="jars"
   134 BUILD_JARS="jars"
   134 JEDIT_SESSION_DIRS=""
   135 JEDIT_SESSION_DIRS=""
   135 JEDIT_LOGIC=""
   136 JEDIT_LOGIC=""
   136 JEDIT_PRINT_MODE=""
   137 JEDIT_PRINT_MODE=""
   137 JEDIT_BUILD_MODE="normal"
   138 JEDIT_BUILD_MODE="normal"
       
   139 JEDIT_SYSTEM_OPTIONS=""
   138 
   140 
   139 function getoptions()
   141 function getoptions()
   140 {
   142 {
   141   OPTIND=1
   143   OPTIND=1
   142   while getopts "D:J:bd:fj:l:m:ns" OPT
   144   while getopts "D:J:bd:fj:l:m:no:s" OPT
   143   do
   145   do
   144     case "$OPT" in
   146     case "$OPT" in
   145       D)
   147       D)
   146         JAVA_ARGS["${#JAVA_ARGS[@]}"]="-D$OPTARG"
   148         JAVA_ARGS["${#JAVA_ARGS[@]}"]="-D$OPTARG"
   147         ;;
   149         ;;
   174           JEDIT_PRINT_MODE="$JEDIT_PRINT_MODE,$OPTARG"
   176           JEDIT_PRINT_MODE="$JEDIT_PRINT_MODE,$OPTARG"
   175         fi
   177         fi
   176         ;;
   178         ;;
   177       n)
   179       n)
   178         JEDIT_BUILD_MODE="none"
   180         JEDIT_BUILD_MODE="none"
       
   181         ;;
       
   182       o)
       
   183         if [ -z "$JEDIT_SYSTEM_OPTIONS" ]; then
       
   184           JEDIT_SYSTEM_OPTIONS="$OPTARG"
       
   185         else
       
   186           JEDIT_SYSTEM_OPTIONS="$JEDIT_SYSTEM_OPTIONS,$OPTARG"
       
   187         fi
   179         ;;
   188         ;;
   180       s)
   189       s)
   181         JEDIT_BUILD_MODE="system"
   190         JEDIT_BUILD_MODE="system"
   182         ;;
   191         ;;
   183       \?)
   192       \?)
   357 
   366 
   358 ## main
   367 ## main
   359 
   368 
   360 if [ "$BUILD_ONLY" = false ]
   369 if [ "$BUILD_ONLY" = false ]
   361 then
   370 then
   362   export JEDIT_SESSION_DIRS JEDIT_LOGIC JEDIT_PRINT_MODE JEDIT_BUILD_MODE
   371   export JEDIT_SESSION_DIRS JEDIT_LOGIC JEDIT_PRINT_MODE JEDIT_BUILD_MODE JEDIT_SYSTEM_OPTIONS
   363   classpath "$JEDIT_HOME/dist/jedit.jar"
   372   classpath "$JEDIT_HOME/dist/jedit.jar"
   364   exec isabelle java "${JAVA_ARGS[@]}" isabelle.Main "${ARGS[@]}"
   373   exec isabelle java "${JAVA_ARGS[@]}" isabelle.Main "${ARGS[@]}"
   365 fi
   374 fi