aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2022-01-12 13:57:54 +0100
committerGitHub <noreply@github.com>2022-01-12 13:57:54 +0100
commit87c7b360f3cbbf046c7c75802be96928cb6cac4c (patch)
tree192df1d803fbaef534313eec0da5790c149ad169
parentadd asm_lsp (#411) (diff)
downloadmason-87c7b360f3cbbf046c7c75802be96928cb6cac4c.tar
mason-87c7b360f3cbbf046c7c75802be96928cb6cac4c.tar.gz
mason-87c7b360f3cbbf046c7c75802be96928cb6cac4c.tar.bz2
mason-87c7b360f3cbbf046c7c75802be96928cb6cac4c.tar.lz
mason-87c7b360f3cbbf046c7c75802be96928cb6cac4c.tar.xz
mason-87c7b360f3cbbf046c7c75802be96928cb6cac4c.tar.zst
mason-87c7b360f3cbbf046c7c75802be96928cb6cac4c.zip
add opencl_ls (#415)
Closes #393.
-rw-r--r--README.md1
-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/init.lua1
-rw-r--r--lua/nvim-lsp-installer/servers/opencl_ls/init.lua41
5 files changed, 47 insertions, 0 deletions
diff --git a/README.md b/README.md
index 4fa15075..61163f94 100644
--- a/README.md
+++ b/README.md
@@ -201,6 +201,7 @@ lsp_installer.settings({
| OCaml | `ocamlls` |
| Objective C | `ccls` |
| OpenAPI | `spectral` |
+| OpenCL | `opencl_ls` |
| PHP | `intelephense` |
| PHP | `phpactor` |
| Powershell | `powershell_es` |
diff --git a/lua/nvim-lsp-installer/_generated/filetype_map.lua b/lua/nvim-lsp-installer/_generated/filetype_map.lua
index 395fdc30..e2fbf4b0 100644
--- a/lua/nvim-lsp-installer/_generated/filetype_map.lua
+++ b/lua/nvim-lsp-installer/_generated/filetype_map.lua
@@ -74,6 +74,7 @@ return {
["objective-c"] = { "sourcekit" },
["objective-cpp"] = { "sourcekit" },
ocaml = { "ocamlls" },
+ opencl = { "opencl_ls" },
org = { "ltex" },
php = { "intelephense", "phpactor", "tailwindcss" },
plaintex = { "ltex" },
diff --git a/lua/nvim-lsp-installer/_generated/metadata.lua b/lua/nvim-lsp-installer/_generated/metadata.lua
index 9bf090c5..5e07a0a4 100644
--- a/lua/nvim-lsp-installer/_generated/metadata.lua
+++ b/lua/nvim-lsp-installer/_generated/metadata.lua
@@ -142,6 +142,9 @@ return {
omnisharp = {
filetypes = { "cs", "vb" }
},
+ opencl_ls = {
+ filetypes = { "opencl" }
+ },
phpactor = {
filetypes = { "php" }
},
diff --git a/lua/nvim-lsp-installer/servers/init.lua b/lua/nvim-lsp-installer/servers/init.lua
index 5fa02752..3a91adfb 100644
--- a/lua/nvim-lsp-installer/servers/init.lua
+++ b/lua/nvim-lsp-installer/servers/init.lua
@@ -78,6 +78,7 @@ local CORE_SERVERS = Data.set_of {
"nimls",
"ocamlls",
"omnisharp",
+ "opencl_ls",
"phpactor",
"powershell_es",
"prismals",
diff --git a/lua/nvim-lsp-installer/servers/opencl_ls/init.lua b/lua/nvim-lsp-installer/servers/opencl_ls/init.lua
new file mode 100644
index 00000000..27ce3413
--- /dev/null
+++ b/lua/nvim-lsp-installer/servers/opencl_ls/init.lua
@@ -0,0 +1,41 @@
+local server = require "nvim-lsp-installer.server"
+local process = require "nvim-lsp-installer.process"
+local platform = require "nvim-lsp-installer.platform"
+local std = require "nvim-lsp-installer.installers.std"
+local context = require "nvim-lsp-installer.installers.context"
+local Data = require "nvim-lsp-installer.data"
+
+local coalesce, when = Data.coalesce, Data.when
+return function(name, root_dir)
+ local target = coalesce(
+ when(
+ platform.is_mac,
+ coalesce(
+ when(platform.arch == "x64", "opencl-language-server-darwin.zip"),
+ when(platform.arch == "arm64", "opencl-language-server-darwin.zip")
+ )
+ ),
+ when(platform.is_linux, coalesce(when(platform.arch == "x64", "opencl-language-server-linux.zip"))),
+ when(platform.is_win, coalesce(when(platform.arch == "x64", "opencl-language-server-win32.zip")))
+ )
+ return server.Server:new {
+ name = name,
+ root_dir = root_dir,
+ homepage = "https://github.com/Galarius/opencl-language-server",
+ languages = { "opencl" },
+ installer = {
+ context.use_github_release_file("Galarius/opencl-language-server", target),
+ context.capture(function(ctx)
+ return std.unzip_remote(ctx.github_release_file)
+ end),
+ context.receipt(function(receipt, ctx)
+ receipt:with_primary_source(receipt.github_release_file(ctx))
+ end),
+ },
+ default_options = {
+ cmd_env = {
+ PATH = process.extend_path { root_dir },
+ },
+ },
+ }
+end