@@ -54,9 +54,9 @@ 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
@@ -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' )` "
134134
135135find_lib () {
136136 local lib=$( find $PROG_HOME /lib/ -name " $1 " )
137- if [ -n " $CYGPATHCMD " ]; then
137+ if [ -n " ${ CYGPATHCMD-} " ]; then
138138 $CYGPATHCMD -am $lib
139- elif [[ $mingw || $msys ]]; then
139+ elif [[ ${ mingw-} || ${ msys-} ]]; then
140140 echo $lib | sed ' s|/|\\\\|g'
141141 else
142142 echo $lib
@@ -155,8 +155,13 @@ 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+ export saved_stty PROG_HOME DEBUG_STR PSEP SCALA_LIB DOTTY_LIB SCALA_ASM SBT_INTF DOTTY_INTF DOTTY_COMP TASTY_CORE
165+ export DOTTY_STAGING DOTTY_TASTY_INSPECTOR JLINE_READER JLINE_TERMINAL JLINE_TERMINAL_JNA JNA JAVACMD SCALA_OPTS
166+ export cygwin mingw msys darwin conemu CLASSPATH_SUFFIX
167+ export -f onExit restoreSttySettings find_lib
0 commit comments