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