diff options
| author | William Boman <william@redwill.se> | 2022-01-12 13:57:54 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-01-12 13:57:54 +0100 |
| commit | 87c7b360f3cbbf046c7c75802be96928cb6cac4c (patch) | |
| tree | 192df1d803fbaef534313eec0da5790c149ad169 | |
| parent | add asm_lsp (#411) (diff) | |
| download | mason-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.md | 1 | ||||
| -rw-r--r-- | lua/nvim-lsp-installer/_generated/filetype_map.lua | 1 | ||||
| -rw-r--r-- | lua/nvim-lsp-installer/_generated/metadata.lua | 3 | ||||
| -rw-r--r-- | lua/nvim-lsp-installer/servers/init.lua | 1 | ||||
| -rw-r--r-- | lua/nvim-lsp-installer/servers/opencl_ls/init.lua | 41 |
5 files changed, 47 insertions, 0 deletions
@@ -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 |
