diff options
| author | William Boman <william@redwill.se> | 2022-10-06 03:45:54 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-10-06 03:45:54 +0200 |
| commit | f8b03ebb19e53a5691f5aae1938cc09de4cf63b1 (patch) | |
| tree | ba2e5e7a9cce6b8a27e570486552ffd42f1b3123 /lua | |
| parent | ci(tests): add neovim version matrix (#515) (diff) | |
| download | mason-f8b03ebb19e53a5691f5aae1938cc09de4cf63b1.tar mason-f8b03ebb19e53a5691f5aae1938cc09de4cf63b1.tar.gz mason-f8b03ebb19e53a5691f5aae1938cc09de4cf63b1.tar.bz2 mason-f8b03ebb19e53a5691f5aae1938cc09de4cf63b1.tar.lz mason-f8b03ebb19e53a5691f5aae1938cc09de4cf63b1.tar.xz mason-f8b03ebb19e53a5691f5aae1938cc09de4cf63b1.tar.zst mason-f8b03ebb19e53a5691f5aae1938cc09de4cf63b1.zip | |
feat: add gradle-language-server (#517)
Closes #422.
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/mason-registry/gradle-language-server/init.lua | 34 | ||||
| -rw-r--r-- | lua/mason-registry/index.lua | 1 | ||||
| -rw-r--r-- | lua/mason/mappings/language.lua | 1 |
3 files changed, 36 insertions, 0 deletions
diff --git a/lua/mason-registry/gradle-language-server/init.lua b/lua/mason-registry/gradle-language-server/init.lua new file mode 100644 index 00000000..61cbee5e --- /dev/null +++ b/lua/mason-registry/gradle-language-server/init.lua @@ -0,0 +1,34 @@ +local Pkg = require "mason-core.package" +local github = require "mason-core.managers.github" +local path = require "mason-core.path" +local _ = require "mason-core.functional" + +return Pkg.new { + name = "gradle-language-server", + desc = [[Gradle language server.]], + homepage = "https://github.com/microsoft/vscode-gradle", + languages = { Pkg.Lang.Gradle }, + categories = { Pkg.Cat.LSP }, + ---@async + ---@param ctx InstallContext + install = function(ctx) + github + .unzip_release_file({ + asset_file = _.format "vscjava.vscode-gradle-%s.vsix", + repo = "microsoft/vscode-gradle", + }) + .with_receipt() + + ctx.fs:rename(path.concat { "extension", "lib" }, "lib") + ctx.fs:rmrf "extension" + ctx:link_bin( + "gradle-language-server", + ctx:write_shell_exec_wrapper( + "gradle-language-server", + ("java -jar %q"):format( + path.concat { ctx.package:get_install_path(), "lib", "gradle-language-server.jar" } + ) + ) + ) + end, +} diff --git a/lua/mason-registry/index.lua b/lua/mason-registry/index.lua index 469f92d3..362ddd83 100644 --- a/lua/mason-registry/index.lua +++ b/lua/mason-registry/index.lua @@ -87,6 +87,7 @@ return { gopls = "mason-registry.gopls", gotests = "mason-registry.gotests", gotestsum = "mason-registry.gotestsum", + ["gradle-language-server"] = "mason-registry.gradle-language-server", ["grammarly-languageserver"] = "mason-registry.grammarly-languageserver", ["graphql-language-service-cli"] = "mason-registry.graphql-language-service-cli", ["groovy-language-server"] = "mason-registry.groovy-language-server", diff --git a/lua/mason/mappings/language.lua b/lua/mason/mappings/language.lua index 4b9c8e06..b5a80999 100644 --- a/lua/mason/mappings/language.lua +++ b/lua/mason/mappings/language.lua @@ -45,6 +45,7 @@ return { fortran = { "fortls" }, gitcommit = { "gitlint" }, go = { "delve", "djlint", "go-debug-adapter", "gofumpt", "goimports", "goimports-reviser", "golangci-lint", "golangci-lint-langserver", "golines", "gomodifytags", "gopls", "gotests", "gotestsum", "impl", "json-to-struct", "revive", "staticcheck" }, + gradle = { "gradle-language-server" }, graphql = { "graphql-language-service-cli", "prettier", "prettierd" }, groovy = { "groovy-language-server" }, haml = { "haml-lint" }, |
