@@ -25,7 +25,6 @@ echo -pa "PATH" Prepends the given path to Erlang code path
25
25
echo -pz " PATH" Appends the given path to Erlang code path (*)
26
26
echo -v, --version Prints Erlang/OTP and Elixir versions (standalone)
27
27
echo .
28
- echo --app APP Starts the given app and its dependencies (*)
29
28
echo --erl " SWITCHES" Switches to be passed down to Erlang (*)
30
29
echo --eval " COMMAND" Evaluates the given command, same as -e (*)
31
30
echo --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
97
96
set " par = %~1 "
98
97
if " !par! " == " " (
99
98
rem skip if no parameter
100
- goto expand_erl_libs
99
+ goto run
101
100
)
102
101
shift
103
102
set par = " !par:" =\" ! "
@@ -107,8 +106,8 @@ if !endLoop! == 1 (
107
106
)
108
107
rem ******* EXECUTION OPTIONS **********************
109
108
if !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)
112
111
rem ******* EVAL PARAMETERS ************************
113
112
if " " == !par:-e =! (
114
113
set " VAR = %~1 "
@@ -139,7 +138,6 @@ if ""==!par:-pa=! (set "parsElixir=!parsElixir! -pa %~1" && shift && got
139
138
if " " == !par:-pz =! (set " parsElixir=!parsElixir! -pz %~1 " && shift && goto startloop)
140
139
if " " == !par:-v =! (set " parsElixir=!parsElixir! -v" && goto startloop)
141
140
if " " == !par:--version =! (set " parsElixir=!parsElixir! --version" && goto startloop)
142
- if " " == !par:--app =! (set " parsElixir=!parsElixir! --app %~1 " && shift && goto startloop)
143
141
if " " == !par:--no-halt =! (set " parsElixir=!parsElixir! --no-halt" && goto startloop)
144
142
if " " == !par:--remsh =! (set " parsElixir=!parsElixir! --remsh %~1 " && shift && goto startloop)
145
143
if " " == !par:--dot-iex =! (set " parsElixir=!parsElixir! --dot-iex %~1 " && shift && goto startloop)
@@ -149,7 +147,6 @@ if ""==!par:--boot=! (set "parsErlang=!parsErlang! -boot %~1" &&
149
147
if " " == !par:--boot-var =! (set " parsErlang=!parsErlang! -boot_var %~1 %~2 " && shift && shift && goto startloop)
150
148
if " " == !par:--cookie =! (set " parsErlang=!parsErlang! -setcookie %~1 " && shift && goto startloop)
151
149
if " " == !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)
153
150
if " " == !par:--erl-config =! (set " parsErlang=!parsErlang! -config %~1 " && shift && goto startloop)
154
151
if " " == !par:--logger-otp-reports =! (set " parsErlang=!parsErlang! -logger handle_otp_reports %1 " && shift && goto startloop)
155
152
if " " == !par:--logger-sasl-reports =! (set " parsErlang=!parsErlang! -logger handle_sasl_reports %1 " && shift && goto startloop)
@@ -162,21 +159,14 @@ set endLoop=1
162
159
set parsElixir = !parsElixir! !par!
163
160
goto startloop
164
161
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
-
172
162
:run
173
163
reg query HKCU\Console /v VirtualTerminalLevel 2 > nul | findstr /e " 0x1" > nul 2 > nul
174
164
if %errorlevel% == 0 (
175
165
set beforeExtra = -elixir ansi_enabled true !beforeExtra!
176
166
)
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
+
180
170
if defined ELIXIR_CLI_DRY_RUN (
181
171
if defined useWerl (
182
172
echo start " " " !ERTS_BIN! werl.exe" !ext_libs! !ELIXIR_ERL_OPTIONS! !parsErlang! !beforeExtra! -extra !parsElixir!
0 commit comments