equal
deleted
inserted
replaced
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 |