Skip to content

Commit 4a759e3

Browse files
Add stdlib dir option
1 parent 24b5509 commit 4a759e3

File tree

1 file changed

+6
-0
lines changed
  • apps/language_server/lib/language_server

1 file changed

+6
-0
lines changed

apps/language_server/lib/language_server/server.ex

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1849,6 +1849,11 @@ defmodule ElixirLS.LanguageServer.Server do
18491849
mix_target = Map.get(settings, "mixTarget")
18501850
project_dir = Map.get(settings, "projectDir")
18511851
additional_watched_extensions = Map.get(settings, "additionalWatchedExtensions", [])
1852+
stdlib_src_dir = to_string(Map.get(settings, "stdlibSrcDir", ""))
1853+
1854+
if stdlib_src_dir != "" do
1855+
Application.put_env(:language_server, :elixir_src, stdlib_src_dir)
1856+
end
18521857

18531858
state =
18541859
state
@@ -1887,6 +1892,7 @@ defmodule ElixirLS.LanguageServer.Server do
18871892
"elixir_ls.envVariables" => to_string(Map.get(settings, "envVariables", %{}) != %{}),
18881893
"elixir_ls.mixEnv" => to_string(Map.get(settings, "mixEnv", "test")),
18891894
"elixir_ls.mixTarget" => to_string(Map.get(settings, "mixTarget", "host")),
1895+
"elixir_ls.stdlibSrcDir" => stdlib_src_dir,
18901896
"elixir_ls.dialyzerFormat" =>
18911897
if(Map.get(settings, "dialyzerEnabled", true),
18921898
do: Map.get(settings, "dialyzerFormat", "dialyxir_long"),

0 commit comments

Comments
 (0)