diff options
| author | William Boman <william@redwill.se> | 2022-04-01 16:51:27 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-04-01 16:51:27 +0200 |
| commit | b9e86ab331106944283a20e96230f8f42817fab4 (patch) | |
| tree | 8ba713b26553337f67e166974e3a85031798c08f /lua | |
| parent | run autogen_metadata.lua (diff) | |
| download | mason-b9e86ab331106944283a20e96230f8f42817fab4.tar mason-b9e86ab331106944283a20e96230f8f42817fab4.tar.gz mason-b9e86ab331106944283a20e96230f8f42817fab4.tar.bz2 mason-b9e86ab331106944283a20e96230f8f42817fab4.tar.lz mason-b9e86ab331106944283a20e96230f8f42817fab4.tar.xz mason-b9e86ab331106944283a20e96230f8f42817fab4.tar.zst mason-b9e86ab331106944283a20e96230f8f42817fab4.zip | |
add prosemd_lsp (#566)
Closes #542.
Diffstat (limited to 'lua')
5 files changed, 47 insertions, 2 deletions
diff --git a/lua/nvim-lsp-installer/_generated/filetype_map.lua b/lua/nvim-lsp-installer/_generated/filetype_map.lua index 16736921..c3d35af2 100644 --- a/lua/nvim-lsp-installer/_generated/filetype_map.lua +++ b/lua/nvim-lsp-installer/_generated/filetype_map.lua @@ -74,7 +74,7 @@ return { liquid = { "tailwindcss", "theme_check" }, llw = { "lelwel_ls" }, lua = { "sumneko_lua" }, - markdown = { "grammarly", "ltex", "remark_ls", "tailwindcss", "zeta_note", "zk" }, + markdown = { "grammarly", "ltex", "prosemd_lsp", "remark_ls", "tailwindcss", "zeta_note", "zk" }, mdx = { "tailwindcss" }, mustache = { "tailwindcss" }, mysql = { "sqlls", "sqls" }, diff --git a/lua/nvim-lsp-installer/_generated/language_autocomplete_map.lua b/lua/nvim-lsp-installer/_generated/language_autocomplete_map.lua index e7d2b570..fa3c8bcc 100644 --- a/lua/nvim-lsp-installer/_generated/language_autocomplete_map.lua +++ b/lua/nvim-lsp-installer/_generated/language_autocomplete_map.lua @@ -22,7 +22,7 @@ return { latex = { "ltex", "texlab" }, liquid = { "theme_check" }, lua = { "sumneko_lua" }, - markdown = { "remark_ls", "zeta_note", "zk" }, + markdown = { "prosemd_lsp", "remark_ls", "zeta_note", "zk" }, nix = { "rnix" }, ["objective-c"] = { "ccls" }, onescript = { "bsl_ls" }, diff --git a/lua/nvim-lsp-installer/_generated/metadata.lua b/lua/nvim-lsp-installer/_generated/metadata.lua index 29e93a15..8df21754 100644 --- a/lua/nvim-lsp-installer/_generated/metadata.lua +++ b/lua/nvim-lsp-installer/_generated/metadata.lua @@ -196,6 +196,9 @@ return { prismals = { filetypes = { "prisma" } }, + prosemd_lsp = { + filetypes = { "markdown" } + }, psalm = { filetypes = { "php" } }, diff --git a/lua/nvim-lsp-installer/servers/init.lua b/lua/nvim-lsp-installer/servers/init.lua index a7b295f4..9b5344a7 100644 --- a/lua/nvim-lsp-installer/servers/init.lua +++ b/lua/nvim-lsp-installer/servers/init.lua @@ -96,6 +96,7 @@ local CORE_SERVERS = Data.set_of { "phpactor", "powershell_es", "prismals", + "prosemd_lsp", "psalm", "puppet", "purescriptls", diff --git a/lua/nvim-lsp-installer/servers/prosemd_lsp/init.lua b/lua/nvim-lsp-installer/servers/prosemd_lsp/init.lua new file mode 100644 index 00000000..b7d3f687 --- /dev/null +++ b/lua/nvim-lsp-installer/servers/prosemd_lsp/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, "prosemd-lsp-macos"), + when(platform.is_linux and platform.arch == "x64", "prosemd-lsp-linux"), + when(platform.is_win and platform.arch == "x64", "prosemd-lsp-windows.exe") + ) + + return server.Server:new { + name = name, + root_dir = root_dir, + homepage = "https://github.com/kitten/prosemd-lsp", + languages = { "markdown" }, + installer = { + context.use_github_release_file("kitten/prosemd-lsp", target), + context.capture(function(ctx) + return std.download_file( + ctx.github_release_file, + platform.is_win and "prosemd-lsp.exe" or "prosemd-lsp" + ) + end), + std.chmod("+x", { "prosemd-lsp" }), + 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 |
