@@ -25,7 +25,6 @@ echo -pa "PATH" Prepends the given path to Erlang code path
2525echo -pz " PATH" Appends the given path to Erlang code path (*)
2626echo -v, --version Prints Erlang/OTP and Elixir versions (standalone)
2727echo .
28- echo --app APP Starts the given app and its dependencies (*)
2928echo --erl " SWITCHES" Switches to be passed down to Erlang (*)
3029echo --eval " COMMAND" Evaluates the given command, same as -e (*)
3130echo --logger-otp-reports BOOL Enables or disables OTP reporting
@@ -97,7 +96,7 @@ rem Recursive loop called for each parameter that parses the cmd line parameters
9796set " par = %~1 "
9897if " !par! " == " " (
9998 rem skip if no parameter
100- goto expand_erl_libs
99+ goto run
101100)
102101shift
103102set par = " !par:" =\" ! "
@@ -107,8 +106,8 @@ if !endLoop! == 1 (
107106)
108107rem ******* EXECUTION OPTIONS **********************
109108if !par! == " --werl" (set useWerl=1 && goto startloop)
110- if !par! == " +iex" (set parsElixir=!parsElixir! +iex && set runMode = " iex " && goto startloop)
111- if !par! == " +elixirc" (set parsElixir=!parsElixir! +elixirc && set runMode = " elixirc " && goto startloop)
109+ if !par! == " +iex" (set parsElixir=!parsElixir! +iex && goto startloop)
110+ if !par! == " +elixirc" (set parsElixir=!parsElixir! +elixirc && goto startloop)
112111rem ******* EVAL PARAMETERS ************************
113112if " " == !par:-e =! (
114113 set " VAR = %~1 "
@@ -139,7 +138,6 @@ if ""==!par:-pa=! (set "parsElixir=!parsElixir! -pa %~1" && shift && got
139138if " " == !par:-pz =! (set " parsElixir=!parsElixir! -pz %~1 " && shift && goto startloop)
140139if " " == !par:-v =! (set " parsElixir=!parsElixir! -v" && goto startloop)
141140if " " == !par:--version =! (set " parsElixir=!parsElixir! --version" && goto startloop)
142- if " " == !par:--app =! (set " parsElixir=!parsElixir! --app %~1 " && shift && goto startloop)
143141if " " == !par:--no-halt =! (set " parsElixir=!parsElixir! --no-halt" && goto startloop)
144142if " " == !par:--remsh =! (set " parsElixir=!parsElixir! --remsh %~1 " && shift && goto startloop)
145143if " " == !par:--dot-iex =! (set " parsElixir=!parsElixir! --dot-iex %~1 " && shift && goto startloop)
@@ -149,7 +147,6 @@ if ""==!par:--boot=! (set "parsErlang=!parsErlang! -boot %~1" &&
149147if " " == !par:--boot-var =! (set " parsErlang=!parsErlang! -boot_var %~1 %~2 " && shift && shift && goto startloop)
150148if " " == !par:--cookie =! (set " parsErlang=!parsErlang! -setcookie %~1 " && shift && goto startloop)
151149if " " == !par:--hidden =! (set " parsErlang=!parsErlang! -hidden" && goto startloop)
152- if " " == !par:--detached =! (set " parsErlang=!parsErlang! -detached" && echo warning: the --detached option is deprecated && goto startloop)
153150if " " == !par:--erl-config =! (set " parsErlang=!parsErlang! -config %~1 " && shift && goto startloop)
154151if " " == !par:--logger-otp-reports =! (set " parsErlang=!parsErlang! -logger handle_otp_reports %1 " && shift && goto startloop)
155152if " " == !par:--logger-sasl-reports =! (set " parsErlang=!parsErlang! -logger handle_sasl_reports %1 " && shift && goto startloop)
@@ -162,21 +159,14 @@ set endLoop=1
162159set parsElixir = !parsElixir! !par!
163160goto startloop
164161
165- :expand_erl_libs
166- rem expand all ebin paths as Windows does not support the ..\*\ebin wildcard
167- set ext_libs =
168- for /d %%d in (" !SCRIPT_PATH! ..\lib\*." ) do (
169- set ext_libs = !ext_libs! -pa " %%~fd \ebin"
170- )
171-
172162:run
173163reg query HKCU\Console /v VirtualTerminalLevel 2 > nul | findstr /e " 0x1" > nul 2 > nul
174164if %errorlevel% == 0 (
175165 set beforeExtra = -elixir ansi_enabled true !beforeExtra!
176166)
177- if not !runMode! == " iex " (
178- set beforeExtra = -noshell -s elixir start_cli !beforeExtra!
179- )
167+
168+ set beforeExtra = -noshell -elixir_root !SCRIPT_PATH! ..\lib -pa !SCRIPT_PATH! ..\lib\elixir\ebin -s elixir start_cli !beforeExtra!
169+
180170if defined ELIXIR_CLI_DRY_RUN (
181171 if defined useWerl (
182172 echo start " " " !ERTS_BIN! werl.exe" !ext_libs! !ELIXIR_ERL_OPTIONS! !parsErlang! !beforeExtra! -extra !parsElixir!
0 commit comments