Skip to content

Commit

Permalink
Add installer for elixir-ls (#3316)
Browse files Browse the repository at this point in the history
* Add installer for elixir-ls

* Change package version for new configs to 8.0.1
  • Loading branch information
dallagi committed Feb 13, 2022
1 parent 335ec44 commit abab006
Showing 1 changed file with 25 additions and 2 deletions.
27 changes: 25 additions & 2 deletions clients/lsp-elixir.el
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,22 @@ Leave as default to let `executable-find' search for it."
:type '(repeat string)
:package-version '(lsp-mode . "8.0.0"))

(defcustom lsp-elixir-ls-version "v0.9.0"
"Elixir-Ls version to download.
It has to be set before `lsp-elixir.el' is loaded and it has to
be available here: https://github.com/elixir-lsp/elixir-ls/releases/"
:type 'string
:group 'lsp-elixir
:package-version '(lsp-mode . "8.0.1"))

(defcustom lsp-elixir-ls-download-url
(format "https://github.com/elixir-lsp/elixir-ls/releases/download/%s/elixir-ls.zip"
lsp-elixir-ls-version)
"Automatic download url for elixir-ls"
:type 'string
:group 'lsp-elixir
:package-version '(lsp-mode . "8.0.1"))


(defconst lsp-elixir-ls-server-dir
(f-join lsp-server-install-dir "elixir-ls")
Expand Down Expand Up @@ -145,8 +161,13 @@ Leave as default to let `executable-find' search for it."
" --no-color"))
file-path))

(lsp-dependency 'elixir-ls
'(:system "elixir-ls"))
(lsp-dependency
'elixir-ls
`(:download :url lsp-elixir-ls-download-url
:decompress :zip
:store-path ,(f-join lsp-server-install-dir "elixir-ls" "elixir-ls.zip")
:binary-path lsp-elixir-server-command
:set-executable? t))

(lsp-register-custom-settings
'(("elixirLS.dialyzerEnabled" lsp-elixir-dialyzer-enabled t)
Expand Down Expand Up @@ -174,6 +195,8 @@ Leave as default to let `executable-find' search for it."
:priority -1
:server-id 'elixir-ls
:action-handlers (ht ("elixir.lens.test.run" 'lsp-elixir--run-test))
:download-server-fn (lambda (_client callback error-callback _update?)
(lsp-package-ensure 'elixir-ls callback error-callback))
:initialized-fn (lambda (workspace)
(with-lsp-workspace workspace
(lsp--set-configuration
Expand Down

0 comments on commit abab006

Please sign in to comment.