Skip to content

Commit e39b32f

Browse files
author
José Valim
committed
Merge pull request #2174 from bitwalker/windows-shell-fixes
Use werl instead of erl when executing iex.bat
2 parents a29d291 + 0843ea0 commit e39b32f

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

bin/elixir.bat

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,9 @@ set originPath=%~dp0
4545
rem Optional parameters before the "-extra" parameter
4646
set beforeExtra=
4747

48+
rem Flag which determines whether or not to use werl vs erl
49+
set useWerl=0
50+
4851
rem Recursive loop called for each parameter that parses the cmd line parameters
4952
:startloop
5053
set par="%1"
@@ -57,6 +60,8 @@ if "%par%"=="""" (
5760
rem if no parameters defined - special case for parameter that is already quoted
5861
goto :expand_erl_libs
5962
)
63+
rem ******* EXECUTION OPTIONS **********************
64+
IF NOT "%par%"=="%par:+iex" (Set useWerl=1)
6065
rem ******* ERLANG PARAMETERS **********************
6166
IF NOT "%par%"=="%par:--detached=%" (Set parsErlang=%parsErlang% -detached)
6267
IF NOT "%par%"=="%par:--hidden=%" (Set parsErlang=%parsErlang% -hidden)
@@ -86,5 +91,8 @@ for /d %%d in ("%originPath%..\lib\*.") do (
8691
)
8792
SETLOCAL disabledelayedexpansion
8893
:run
89-
erl %ext_libs% -noshell %ELIXIR_ERL_OPTS% %parsErlang% -s elixir start_cli %beforeExtra% -extra %*
90-
94+
IF %useWerl% EQU 1 (
95+
werl %ext_libs% -noshell %ELIXIR_ERL_OPTS% %parsErlang% -s elixir start_cli %beforeExtra% -extra %*
96+
) ELSE (
97+
erl %ext_libs% -noshell %ELIXIR_ERL_OPTS% %parsErlang% -s elixir start_cli %beforeExtra% -extra %*
98+
)

bin/iex.bat

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
@echo off
2-
call "%~dp0\elixir.bat" +iex --no-halt -e "IEx.start" %*
2+
call "%~dp0\elixir.bat" +iex --erl "-user Elixir.IEx.CLI" --no-halt %

0 commit comments

Comments
 (0)