@@ -54,15 +54,15 @@ case "`uname`" in
54
54
esac
55
55
56
56
unset CYGPATHCMD
57
- if [[ $cygwin || $mingw || $msys ]]; then
57
+ if [[ ${ cygwin-} || ${ mingw-} || ${ msys-} ]]; then
58
58
# ConEmu terminal is incompatible with jna-5.*.jar
59
- [[ ($CONEMUANSI || $ConEmuANSI ) ]] && conemu=true
59
+ [[ (${ CONEMUANSI-} || ${ ConEmuANSI-} ) ]] && conemu=true
60
60
# cygpath is used by various windows shells: cygwin, git-sdk, gitbash, msys, etc.
61
61
CYGPATHCMD=` which cygpath 2> /dev/null`
62
62
case " $TERM " in
63
63
rxvt* | xterm* | cygwin* )
64
64
stty -icanon min 1 -echo
65
- SCALA_OPTS =" $SCALA_OPTS -Djline.terminal=unix"
65
+ JAVA_OPTS =" $JAVA_OPTS -Djline.terminal=unix"
66
66
;;
67
67
esac
68
68
fi
@@ -111,14 +111,14 @@ CLASSPATH_SUFFIX=""
111
111
PSEP=" :"
112
112
113
113
# translate paths to Windows-mixed format before running java
114
- if [ -n " $CYGPATHCMD " ]; then
115
- [ -n " $PROG_HOME " ] &&
114
+ if [ -n " ${ CYGPATHCMD-} " ]; then
115
+ [ -n " ${ PROG_HOME-} " ] &&
116
116
PROG_HOME=` " $CYGPATHCMD " -am " $PROG_HOME " `
117
117
[ -n " $JAVA_HOME " ] &&
118
118
JAVA_HOME=` " $CYGPATHCMD " -am " $JAVA_HOME " `
119
119
CLASSPATH_SUFFIX=" ;"
120
120
PSEP=" ;"
121
- elif [[ $mingw || $msys ]]; then
121
+ elif [[ ${ mingw-} || ${ msys-} ]]; then
122
122
# For Mingw / Msys, convert paths from UNIX format before anything is touched
123
123
[ -n " $PROG_HOME " ] &&
124
124
PROG_HOME=" ` (cd " $PROG_HOME " ; pwd -W | sed ' s|/|\\\\|g' )` "
@@ -155,8 +155,66 @@ SBT_INTF=$(find_lib "*compiler-interface*")
155
155
JLINE_READER=$( find_lib " *jline-reader-3*" )
156
156
JLINE_TERMINAL=$( find_lib " *jline-terminal-3*" )
157
157
JLINE_TERMINAL_JNA=$( find_lib " *jline-terminal-jna-3*" )
158
- [[ $conemu ]] || JNA=$( find_lib " *jna-5*" )
158
+ [[ ${ conemu-} ]] || JNA=$( find_lib " *jna-5*" )
159
159
160
160
# debug
161
161
162
162
DEBUG_STR=-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005
163
+
164
+ classpathArgs () {
165
+ # echo "dotty-compiler: $DOTTY_COMP"
166
+ # echo "dotty-interface: $DOTTY_INTF"
167
+ # echo "dotty-library: $DOTTY_LIB"
168
+ # echo "tasty-core: $TASTY_CORE"
169
+ # echo "scala-asm: $SCALA_ASM"
170
+ # echo "scala-lib: $SCALA_LIB"
171
+ # echo "sbt-intface: $SBT_INTF"
172
+
173
+ toolchain=" "
174
+ toolchain+=" $SCALA_LIB$PSEP "
175
+ toolchain+=" $DOTTY_LIB$PSEP "
176
+ toolchain+=" $SCALA_ASM$PSEP "
177
+ toolchain+=" $SBT_INTF$PSEP "
178
+ toolchain+=" $DOTTY_INTF$PSEP "
179
+ toolchain+=" $DOTTY_COMP$PSEP "
180
+ toolchain+=" $TASTY_CORE$PSEP "
181
+ toolchain+=" $DOTTY_STAGING$PSEP "
182
+ toolchain+=" $DOTTY_TASTY_INSPECTOR$PSEP "
183
+
184
+ # jine
185
+ toolchain+=" $JLINE_READER$PSEP "
186
+ toolchain+=" $JLINE_TERMINAL$PSEP "
187
+ toolchain+=" $JLINE_TERMINAL_JNA$PSEP "
188
+ [ -n " ${JNA-} " ] && toolchain+=" $JNA$PSEP "
189
+
190
+ if [ -n " ${jvm_cp_args-} " ]; then
191
+ jvm_cp_args=" $toolchain$jvm_cp_args "
192
+ else
193
+ jvm_cp_args=" $toolchain$PSEP "
194
+ fi
195
+ }
196
+
197
+ default_java_opts=" -Xmx768m -Xms768m"
198
+
199
+ CompilerMain=dotty.tools.dotc.Main
200
+ DecompilerMain=dotty.tools.dotc.decompiler.Main
201
+ ReplMain=dotty.tools.repl.Main
202
+ ScriptingMain=dotty.tools.scripting.Main
203
+
204
+ declare -a java_args
205
+ declare -a scala_args
206
+ declare -a residual_args
207
+ declare -a script_args
208
+
209
+ addJava () {
210
+ java_args+=(" '$1 '" )
211
+ }
212
+ addScala () {
213
+ scala_args+=(" '$1 '" )
214
+ }
215
+ addResidual () {
216
+ residual_args+=(" '$1 '" )
217
+ }
218
+ addScript () {
219
+ script_args+=(" '$1 '" )
220
+ }
0 commit comments