aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2021-08-11 03:08:27 +0200
committerGitHub <noreply@github.com>2021-08-11 03:08:27 +0200
commit73af35a137999633d649aba143899c2390bd36b7 (patch)
treed9ea5e1684061442472667ff05b2d7cfaef890a7 /lua
parentuse vscode-langservers-extracted package (#47) (diff)
downloadmason-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.lua1
-rw-r--r--lua/nvim-lsp-installer/servers/groovyls/init.lua22
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" } },
+ },
+}