diff options
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/mason-registry/lua-language-server/init.lua | 44 |
1 files changed, 24 insertions, 20 deletions
diff --git a/lua/mason-registry/lua-language-server/init.lua b/lua/mason-registry/lua-language-server/init.lua index 6979f542..1c710935 100644 --- a/lua/mason-registry/lua-language-server/init.lua +++ b/lua/mason-registry/lua-language-server/init.lua @@ -8,36 +8,33 @@ local coalesce, when = _.coalesce, _.when return Pkg.new { name = "lua-language-server", - desc = [[Lua Language Server]], + desc = [[A language server that offers Lua language support - programmed in Lua.]], languages = { Pkg.Lang.Lua }, categories = { Pkg.Cat.LSP }, - homepage = "https://github.com/sumneko/lua-language-server", + homepage = "https://github.com/LuaLS/lua-language-server", ---@async ---@param ctx InstallContext install = function(ctx) - github - .unzip_release_file({ - repo = "sumneko/vscode-lua", - asset_file = coalesce( - when(platform.is.mac_x64, _.format "vscode-lua-%s-darwin-x64.vsix"), - when(platform.is.mac_arm64, _.format "vscode-lua-%s-darwin-arm64.vsix"), - when(platform.is.linux_x64_gnu, _.format "vscode-lua-%s-linux-x64.vsix"), - when(platform.is.linux_arm64_gnu, _.format "vscode-lua-%s-linux-arm64.vsix"), - when(platform.is.win_x64, _.format "vscode-lua-%s-win32-x64.vsix"), - when(platform.is.win_x86, _.format "vscode-lua-%s-win32-ia32.vsix") - ), - }) - .with_receipt() - + local repo = "LuaLS/lua-language-server" platform.when { unix = function() + github + .untargz_release_file({ + repo = repo, + asset_file = coalesce( + when(platform.is.mac_x64, _.format "lua-language-server-%s-darwin-x64.tar.gz"), + when(platform.is.mac_arm64, _.format "lua-language-server-%s-darwin-arm64.tar.gz"), + when(platform.is.linux_x64_gnu, _.format "lua-language-server-%s-linux-x64.tar.gz"), + when(platform.is.linux_arm64_gnu, _.format "lua-language-server-%s-linux-arm64.tar.gz") + ), + }) + .with_receipt() + ctx:link_bin( "lua-language-server", ctx:write_exec_wrapper( "lua-language-server", path.concat { - "extension", - "server", "bin", "lua-language-server", } @@ -45,11 +42,18 @@ return Pkg.new { ) end, win = function() + github + .unzip_release_file({ + repo = repo, + asset_file = coalesce( + when(platform.is.win_x64, _.format "lua-language-server-%s-win32-x64.zip"), + when(platform.is.win_x86, _.format "lua-language-server-%s-win32-ia32.zip") + ), + }) + .with_receipt() ctx:link_bin( "lua-language-server", path.concat { - "extension", - "server", "bin", "lua-language-server.exe", } |
