diff options
| author | William Boman <william@redwill.se> | 2021-08-11 03:08:27 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-08-11 03:08:27 +0200 |
| commit | 73af35a137999633d649aba143899c2390bd36b7 (patch) | |
| tree | d9ea5e1684061442472667ff05b2d7cfaef890a7 /lua | |
| parent | use vscode-langservers-extracted package (#47) (diff) | |
| download | mason-73af35a137999633d649aba143899c2390bd36b7.tar mason-73af35a137999633d649aba143899c2390bd36b7.tar.gz mason-73af35a137999633d649aba143899c2390bd36b7.tar.bz2 mason-73af35a137999633d649aba143899c2390bd36b7.tar.lz mason-73af35a137999633d649aba143899c2390bd36b7.tar.xz mason-73af35a137999633d649aba143899c2390bd36b7.tar.zst mason-73af35a137999633d649aba143899c2390bd36b7.zip | |
add groovyls (#48)
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/nvim-lsp-installer.lua | 1 | ||||
| -rw-r--r-- | lua/nvim-lsp-installer/servers/groovyls/init.lua | 22 |
2 files changed, 23 insertions, 0 deletions
diff --git a/lua/nvim-lsp-installer.lua b/lua/nvim-lsp-installer.lua index 1fee738a..857b9ad4 100644 --- a/lua/nvim-lsp-installer.lua +++ b/lua/nvim-lsp-installer.lua @@ -17,6 +17,7 @@ local _SERVERS = { ["fortls"] = require("nvim-lsp-installer.servers.fortls"), ["gopls"] = require("nvim-lsp-installer.servers.gopls"), ["graphql"] = require("nvim-lsp-installer.servers.graphql"), + ["groovyls"] = require("nvim-lsp-installer.servers.groovyls"), ["hls"] = require("nvim-lsp-installer.servers.hls"), ["html"] = require("nvim-lsp-installer.servers.html"), ["intelephense"] = require("nvim-lsp-installer.servers.intelephense"), diff --git a/lua/nvim-lsp-installer/servers/groovyls/init.lua b/lua/nvim-lsp-installer/servers/groovyls/init.lua new file mode 100644 index 00000000..e4cf661f --- /dev/null +++ b/lua/nvim-lsp-installer/servers/groovyls/init.lua @@ -0,0 +1,22 @@ +local server = require("nvim-lsp-installer.server") +local path = require("nvim-lsp-installer.path") +local shell = require("nvim-lsp-installer.installers.shell") + +local root_dir = server.get_server_root_path("groovyls") + +return server.Server:new { + name = "groovyls", + root_dir = root_dir, + pre_install_check = function () + if vim.fn.executable("javac") ~= 1 then + error("Missing a Javac installation.") + end + end, + installer = shell.raw [[ + git clone --depth 1 https://github.com/GroovyLanguageServer/groovy-language-server .; + ./gradlew build; + ]], + default_options = { + cmd = { "java", "-jar", path.concat { root_dir, "groovy-language-server-all.jar" } }, + }, +} |
