aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2022-02-05 16:33:14 +0100
committerGitHub <noreply@github.com>2022-02-05 16:33:14 +0100
commit15adb5d1b6455f1590790a737c183699424abd83 (patch)
treec2f8252cf58320747c56971a7e3f2be80484de4f /lua
parentREADME: add scry (diff)
downloadmason-15adb5d1b6455f1590790a737c183699424abd83.tar
mason-15adb5d1b6455f1590790a737c183699424abd83.tar.gz
mason-15adb5d1b6455f1590790a737c183699424abd83.tar.bz2
mason-15adb5d1b6455f1590790a737c183699424abd83.tar.lz
mason-15adb5d1b6455f1590790a737c183699424abd83.tar.xz
mason-15adb5d1b6455f1590790a737c183699424abd83.tar.zst
mason-15adb5d1b6455f1590790a737c183699424abd83.zip
add haxe_language_server (#459)
Diffstat (limited to 'lua')
-rw-r--r--lua/nvim-lsp-installer/_generated/filetype_map.lua1
-rw-r--r--lua/nvim-lsp-installer/_generated/metadata.lua3
-rw-r--r--lua/nvim-lsp-installer/servers/haxe_language_server/init.lua31
-rw-r--r--lua/nvim-lsp-installer/servers/init.lua1
4 files changed, 36 insertions, 0 deletions
diff --git a/lua/nvim-lsp-installer/_generated/filetype_map.lua b/lua/nvim-lsp-installer/_generated/filetype_map.lua
index b628cd80..265c9ac3 100644
--- a/lua/nvim-lsp-installer/_generated/filetype_map.lua
+++ b/lua/nvim-lsp-installer/_generated/filetype_map.lua
@@ -50,6 +50,7 @@ return {
haml = { "tailwindcss" },
handlebars = { "ember", "tailwindcss" },
haskell = { "hls" },
+ haxe = { "haxe_language_server" },
hbs = { "tailwindcss" },
heex = { "tailwindcss" },
html = { "angularls", "emmet_ls", "html", "tailwindcss" },
diff --git a/lua/nvim-lsp-installer/_generated/metadata.lua b/lua/nvim-lsp-installer/_generated/metadata.lua
index 3d627add..9f4100bb 100644
--- a/lua/nvim-lsp-installer/_generated/metadata.lua
+++ b/lua/nvim-lsp-installer/_generated/metadata.lua
@@ -124,6 +124,9 @@ return {
groovyls = {
filetypes = { "groovy" }
},
+ haxe_language_server = {
+ filetypes = { "haxe" }
+ },
hls = {
filetypes = { "haskell", "lhaskell" }
},
diff --git a/lua/nvim-lsp-installer/servers/haxe_language_server/init.lua b/lua/nvim-lsp-installer/servers/haxe_language_server/init.lua
new file mode 100644
index 00000000..25c77cb0
--- /dev/null
+++ b/lua/nvim-lsp-installer/servers/haxe_language_server/init.lua
@@ -0,0 +1,31 @@
+local server = require "nvim-lsp-installer.server"
+local std = require "nvim-lsp-installer.installers.std"
+local npm = require "nvim-lsp-installer.installers.npm"
+local path = require "nvim-lsp-installer.path"
+local context = require "nvim-lsp-installer.installers.context"
+
+return function(name, root_dir)
+ return server.Server:new {
+ name = name,
+ root_dir = root_dir,
+ homepage = "https://github.com/vshaxe/haxe-language-server",
+ languages = { "haxe" },
+ installer = {
+ std.ensure_executables {
+ {
+ "haxelib",
+ "haxelib was not found in path. Refer to https://haxe.org/ for installation instructions.",
+ },
+ },
+ std.git_clone "https://github.com/vshaxe/haxe-language-server",
+ npm.install(),
+ npm.exec("lix", { "run", "vshaxe-build", "-t", "language-server" }),
+ context.receipt(function(receipt)
+ receipt:with_primary_source(receipt.git_remote "https://github.com/vshaxe/haxe-language-server")
+ end),
+ },
+ default_options = {
+ cmd = { "node", path.concat { root_dir, "bin", "server.js" } },
+ },
+ }
+end
diff --git a/lua/nvim-lsp-installer/servers/init.lua b/lua/nvim-lsp-installer/servers/init.lua
index 0df28d97..aff7bcf5 100644
--- a/lua/nvim-lsp-installer/servers/init.lua
+++ b/lua/nvim-lsp-installer/servers/init.lua
@@ -72,6 +72,7 @@ local CORE_SERVERS = Data.set_of {
"grammarly",
"graphql",
"groovyls",
+ "haxe_language_server",
"hls",
"html",
"intelephense",