Skip to content

Commit e7f7c88

Browse files
authored
Do not try to create gitignore when project dir is not set (#306)
Fixes #304
1 parent e582ef4 commit e7f7c88

File tree

1 file changed

+10
-1
lines changed
  • apps/language_server/lib/language_server

1 file changed

+10
-1
lines changed

apps/language_server/lib/language_server/server.ex

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -858,7 +858,7 @@ defmodule ElixirLS.LanguageServer.Server do
858858
state
859859
end
860860

861-
defp create_gitignore(%{project_dir: project_dir} = state) do
861+
defp create_gitignore(%{project_dir: project_dir} = state) when is_binary(project_dir) do
862862
with gitignore_path <- Path.join([project_dir, ".elixir_ls", ".gitignore"]),
863863
false <- File.exists?(gitignore_path),
864864
:ok <- gitignore_path |> Path.dirname() |> File.mkdir_p(),
@@ -877,4 +877,13 @@ defmodule ElixirLS.LanguageServer.Server do
877877
state
878878
end
879879
end
880+
881+
defp create_gitignore(state) do
882+
JsonRpc.log_message(
883+
:warning,
884+
"Cannot create .elixir_ls/.gitignore, cause: project_dir not set"
885+
)
886+
887+
state
888+
end
880889
end

0 commit comments

Comments
 (0)