diff --git a/autoload/lsp_settings.vim b/autoload/lsp_settings.vim index 9a117721..c87db8f8 100644 --- a/autoload/lsp_settings.vim +++ b/autoload/lsp_settings.vim @@ -113,10 +113,14 @@ function! s:vim_lsp_installer(ft, ...) abort if l:missing !=# 0 continue endif + if lsp_settings#executable(l:command) - return [l:conf.command, l:command] + let l:version = lsp_settings#get(l:conf.command, 'version', '') + return [l:conf.command, l:command . ' ' . l:version] endif + endfor + return [v:false] " placeholder, so that empty() returns false, but len() < 2 returns true endfunction diff --git a/installer/install-clojure-lsp.cmd b/installer/install-clojure-lsp.cmd index 63808d13..efa692a2 100644 --- a/installer/install-clojure-lsp.cmd +++ b/installer/install-clojure-lsp.cmd @@ -1,5 +1,5 @@ @echo off setlocal -set VERSION=2021.02.01-20.37.52 +set VERSION=%1:-2021.02.01-20.37.52% curl -L -o clojure-lsp.cmd https://github.com/clojure-lsp/clojure-lsp/releases/download/%VERSION%/clojure-lsp diff --git a/installer/install-clojure-lsp.sh b/installer/install-clojure-lsp.sh index 4847bf82..79e02b28 100755 --- a/installer/install-clojure-lsp.sh +++ b/installer/install-clojure-lsp.sh @@ -2,6 +2,6 @@ set -e -version="2021.02.01-20.37.52" +version=${1:-"2021.02.01-20.37.52"} curl -L -o clojure-lsp "https://github.com/clojure-lsp/clojure-lsp/releases/download/$version/clojure-lsp" chmod +x clojure-lsp diff --git a/installer/install-elixir-ls.cmd b/installer/install-elixir-ls.cmd index 004f4db4..b709139b 100644 --- a/installer/install-elixir-ls.cmd +++ b/installer/install-elixir-ls.cmd @@ -1,7 +1,7 @@ @echo off setlocal -set VERSION=0.6.2 +set VERSION=%1:-0.6.2 curl -L -o elixir-ls.zip "https://github.com/elixir-lsp/elixir-ls/releases/download/v%VERSION%/elixir-ls.zip" call "%~dp0\run_unzip.cmd" elixir-ls.zip del elixir-ls.zip diff --git a/installer/install-elixir-ls.sh b/installer/install-elixir-ls.sh index 1fa31b40..a02651a4 100755 --- a/installer/install-elixir-ls.sh +++ b/installer/install-elixir-ls.sh @@ -2,7 +2,7 @@ set -e -version="v0.6.2" +version=${1:-"v0.6.2"} url="https://github.com/elixir-lsp/elixir-ls/releases/download/$version/elixir-ls.zip" curl -LO "$url" unzip elixir-ls.zip