aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
authorHirokazu Hata <h.hata.ai.t@gmail.com>2020-03-31 15:06:17 +0900
committerGitHub <noreply@github.com>2020-03-31 15:06:17 +0900
commitd87c037dd309a2de03739bd866bcbf22fc1d8385 (patch)
tree6eff6808b8f811ba9da3903489572794efe0dea7 /lua
parentAdd CodeQL support (#138) (diff)
parentAutomatically fetch latest version of pyls_ms (diff)
downloadnvim-lspconfig-d87c037dd309a2de03739bd866bcbf22fc1d8385.tar
nvim-lspconfig-d87c037dd309a2de03739bd866bcbf22fc1d8385.tar.gz
nvim-lspconfig-d87c037dd309a2de03739bd866bcbf22fc1d8385.tar.bz2
nvim-lspconfig-d87c037dd309a2de03739bd866bcbf22fc1d8385.tar.lz
nvim-lspconfig-d87c037dd309a2de03739bd866bcbf22fc1d8385.tar.xz
nvim-lspconfig-d87c037dd309a2de03739bd866bcbf22fc1d8385.tar.zst
nvim-lspconfig-d87c037dd309a2de03739bd866bcbf22fc1d8385.zip
Merge pull request #183 from mjlbach/automatic_pyls_ms_version
Automatically fetch latest version of pyls_ms
Diffstat (limited to 'lua')
-rw-r--r--lua/nvim_lsp/pyls_ms.lua14
1 files changed, 13 insertions, 1 deletions
diff --git a/lua/nvim_lsp/pyls_ms.lua b/lua/nvim_lsp/pyls_ms.lua
index a9755ca3..555f7a40 100644
--- a/lua/nvim_lsp/pyls_ms.lua
+++ b/lua/nvim_lsp/pyls_ms.lua
@@ -10,6 +10,17 @@ local function get_python_version()
return l:match("^Python%s*(...).*%s*$")
end
+local function get_latest_pyls()
+ local f = io.popen("curl -k --silent 'https://pvsc.blob.core.windows.net/python-language-server-stable?restype=container&comp=list&prefix=Python-Language-Server-osx-x64'")
+ local l = f:read("*a")
+ f:close()
+ local version
+ for w in string.gmatch (l, "x64%.(.-).nupkg") do
+ version = w
+ end
+ return version
+end
+
local function make_installer()
local P = util.path.join
local install_dir = P{util.base_install_dir, name}
@@ -44,7 +55,8 @@ local function make_installer()
error('Unable to identify host operating system')
end
- local url = string.format("https://pvsc.azureedge.net/python-language-server-stable/Python-Language-Server-%s-x64.0.5.31.nupkg", string.lower(system))
+ local version = get_latest_pyls()
+ local url = string.format("https://pvsc.azureedge.net/python-language-server-stable/Python-Language-Server-%s-x64.%s.nupkg", string.lower(system), version)
local download_cmd = string.format('curl -fLo %s --create-dirs %s', install_info.install_dir .. "/pyls.nupkg", url)
local install_cmd = ''