@@ -54,15 +54,15 @@ case "`uname`" in
5454esac
5555
5656unset CYGPATHCMD
57- if [[ $cygwin || $mingw || $msys ]]; then
57+ if [[ ${ cygwin-} || ${ mingw-} || ${ msys-} ]]; then
5858 # ConEmu terminal is incompatible with jna-5.*.jar
59- [[ ($CONEMUANSI || $ConEmuANSI ) ]] && conemu=true
59+ [[ (${ CONEMUANSI-} || ${ ConEmuANSI-} ) ]] && conemu=true
6060 # cygpath is used by various windows shells: cygwin, git-sdk, gitbash, msys, etc.
6161 CYGPATHCMD=` which cygpath 2> /dev/null`
6262 case " $TERM " in
6363 rxvt* | xterm* | cygwin* )
6464 stty -icanon min 1 -echo
65- SCALA_OPTS =" $SCALA_OPTS -Djline.terminal=unix"
65+ JAVA_OPTS =" $JAVA_OPTS -Djline.terminal=unix"
6666 ;;
6767 esac
6868fi
@@ -111,14 +111,14 @@ CLASSPATH_SUFFIX=""
111111PSEP=" :"
112112
113113# 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-} " ] &&
116116 PROG_HOME=` " $CYGPATHCMD " -am " $PROG_HOME " `
117117 [ -n " $JAVA_HOME " ] &&
118118 JAVA_HOME=` " $CYGPATHCMD " -am " $JAVA_HOME " `
119119 CLASSPATH_SUFFIX=" ;"
120120 PSEP=" ;"
121- elif [[ $mingw || $msys ]]; then
121+ elif [[ ${ mingw-} || ${ msys-} ]]; then
122122 # For Mingw / Msys, convert paths from UNIX format before anything is touched
123123 [ -n " $PROG_HOME " ] &&
124124 PROG_HOME=" ` (cd " $PROG_HOME " ; pwd -W | sed ' s|/|\\\\|g' )` "
@@ -155,8 +155,66 @@ SBT_INTF=$(find_lib "*compiler-interface*")
155155JLINE_READER=$( find_lib " *jline-reader-3*" )
156156JLINE_TERMINAL=$( find_lib " *jline-terminal-3*" )
157157JLINE_TERMINAL_JNA=$( find_lib " *jline-terminal-jna-3*" )
158- [[ $conemu ]] || JNA=$( find_lib " *jna-5*" )
158+ [[ ${ conemu-} ]] || JNA=$( find_lib " *jna-5*" )
159159
160160# debug
161161
162162DEBUG_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