Skip to content

Commit 620e452

Browse files
author
José Valim
committed
Do not reuse shell variables in IEx, closes #2149
1 parent c373edf commit 620e452

File tree

5 files changed

+13
-6
lines changed

5 files changed

+13
-6
lines changed

bin/elixir

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,14 +35,21 @@ readlink_f () {
3535
fi
3636
}
3737

38+
MODE="elixir"
3839
ERL=""
3940
I=1
4041

4142
while [ $I -le $# ]; do
4243
S=1
4344
eval "PEEK=\${$I}"
4445
case "$PEEK" in
45-
-v|--compile|--no-halt|+iex|+compile)
46+
+iex)
47+
MODE="iex"
48+
;;
49+
+elixirc)
50+
MODE="elixirc"
51+
;;
52+
-v|--compile|--no-halt)
4653
;;
4754
-e|-r|-pr|-pa|-pz|--remsh|--app)
4855
S=2
@@ -77,7 +84,7 @@ done
7784

7885
SELF=$(readlink_f "$0")
7986
SCRIPT_PATH=$(dirname "$SELF")
80-
if [ "$ELIXIR_NO_CLI" != "1" ]; then ERL="$ERL -s elixir start_cli"; fi
87+
if [ "$MODE" != "iex" ]; then ERL="$ERL -s elixir start_cli"; fi
8188

8289
if [ -z "$ERL_PATH" ]; then
8390
if [ -f "$SCRIPT_PATH/../releases/RELEASES" ] && [ -f "$SCRIPT_PATH/erl" ]; then

bin/elixirc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,4 @@ readlink_f () {
2626

2727
SELF=$(readlink_f "$0")
2828
SCRIPT_PATH=$(dirname "$SELF")
29-
exec "$SCRIPT_PATH"/elixir +compile "$@"
29+
exec "$SCRIPT_PATH"/elixir +elixirc "$@"

bin/elixirc.bat

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,4 @@ echo ** Options marked with (*) can be given more than once
2020
echo ** Options given after -- are passed down to the executed code
2121
echo ** Options can be passed to the erlang runtime using ELIXIR_ERL_OPTS" >&2
2222
:run
23-
call "%~dp0\elixir.bat" +compile %*
23+
call "%~dp0\elixir.bat" +elixirc %*

bin/iex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,4 +39,4 @@ readlink_f () {
3939

4040
SELF=$(readlink_f "$0")
4141
SCRIPT_PATH=$(dirname "$SELF")
42-
ELIXIR_NO_CLI=1 exec "$SCRIPT_PATH"/elixir --no-halt --erl "-user Elixir.IEx.CLI" +iex "$@"
42+
exec "$SCRIPT_PATH"/elixir --no-halt --erl "-user Elixir.IEx.CLI" +iex "$@"

lib/elixir/lib/kernel/cli.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ defmodule Kernel.CLI do
171171
{ config, t }
172172
end
173173

174-
defp process_argv(["+compile"|t], config) do
174+
defp process_argv(["+elixirc"|t], config) do
175175
process_compiler t, config
176176
end
177177

0 commit comments

Comments
 (0)