Skip to content

Commit eb1dabb

Browse files
committed
Use System.stop instead of halt
1 parent 7e46c3e commit eb1dabb

File tree

3 files changed

+13
-7
lines changed

3 files changed

+13
-7
lines changed

apps/elixir_ls_debugger/lib/debugger/server.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@ defmodule ElixirLS.Debugger.Server do
201201
@impl GenServer
202202
def handle_continue(:disconnect, state = %__MODULE__{}) do
203203
unless Application.get_env(:elixir_ls_debugger, :test_mode) do
204-
System.halt(0)
204+
System.stop(0)
205205
else
206206
Process.exit(self(), {:exit_code, 0})
207207
end
Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,14 @@
11
defmodule ElixirLS.LanguageServer.Providers.ExecuteCommand.Restart do
2+
require Logger
3+
24
@behaviour ElixirLS.LanguageServer.Providers.ExecuteCommand
35

46
@impl ElixirLS.LanguageServer.Providers.ExecuteCommand
57
def execute(_args, _state) do
6-
System.halt(0)
8+
Task.start(fn ->
9+
Logger.info("ElixirLS will restart")
10+
Process.sleep(1000)
11+
System.stop(0)
12+
end)
713
end
814
end

apps/language_server/lib/language_server/server.ex

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -337,7 +337,7 @@ defmodule ElixirLS.LanguageServer.Server do
337337
code = if state.received_shutdown?, do: 0, else: 1
338338

339339
unless Application.get_env(:language_server, :test_mode) do
340-
System.halt(code)
340+
System.stop(code)
341341
else
342342
Process.exit(self(), {:exit_code, code})
343343
end
@@ -1211,7 +1211,7 @@ defmodule ElixirLS.LanguageServer.Server do
12111211
)
12121212

12131213
Process.sleep(5000)
1214-
System.halt(1)
1214+
System.stop(1)
12151215
end
12161216

12171217
state
@@ -1226,7 +1226,7 @@ defmodule ElixirLS.LanguageServer.Server do
12261226
JsonRpc.show_message(:warning, "Mix env change detected. ElixirLS will restart.")
12271227

12281228
Process.sleep(5000)
1229-
System.halt(1)
1229+
System.stop(1)
12301230
end
12311231

12321232
state
@@ -1249,7 +1249,7 @@ defmodule ElixirLS.LanguageServer.Server do
12491249
JsonRpc.show_message(:warning, "Mix target change detected. ElixirLS will restart")
12501250

12511251
Process.sleep(5000)
1252-
System.halt(1)
1252+
System.stop(1)
12531253
end
12541254

12551255
state
@@ -1285,7 +1285,7 @@ defmodule ElixirLS.LanguageServer.Server do
12851285
)
12861286

12871287
Process.sleep(5000)
1288-
System.halt(1)
1288+
System.stop(1)
12891289

12901290
true ->
12911291
state

0 commit comments

Comments
 (0)