diff options
| author | William Boman <william@redwill.se> | 2023-04-18 11:07:41 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-04-18 09:07:41 +0000 |
| commit | 83c4a68a3808824ff62c4d01c8f77ea56a5c5b1d (patch) | |
| tree | 4e7d99ec3442a459149fdb1a62758b92e9ec70e2 /lua | |
| parent | feat(installer): add generic build provider (#1228) (diff) | |
| download | mason-83c4a68a3808824ff62c4d01c8f77ea56a5c5b1d.tar mason-83c4a68a3808824ff62c4d01c8f77ea56a5c5b1d.tar.gz mason-83c4a68a3808824ff62c4d01c8f77ea56a5c5b1d.tar.bz2 mason-83c4a68a3808824ff62c4d01c8f77ea56a5c5b1d.tar.lz mason-83c4a68a3808824ff62c4d01c8f77ea56a5c5b1d.tar.xz mason-83c4a68a3808824ff62c4d01c8f77ea56a5c5b1d.tar.zst mason-83c4a68a3808824ff62c4d01c8f77ea56a5c5b1d.zip | |
chore: migrate haskell-language-server (#1230)
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/mason-registry/index/haskell-language-server/init.lua | 55 | ||||
| -rw-r--r-- | lua/mason-registry/index/init.lua | 1 | ||||
| -rw-r--r-- | lua/mason-schemas/lsp/vue-language-server.lua | 2 | ||||
| -rw-r--r-- | lua/mason/mappings/language.lua | 6 |
4 files changed, 4 insertions, 60 deletions
diff --git a/lua/mason-registry/index/haskell-language-server/init.lua b/lua/mason-registry/index/haskell-language-server/init.lua deleted file mode 100644 index d155d51a..00000000 --- a/lua/mason-registry/index/haskell-language-server/init.lua +++ /dev/null @@ -1,55 +0,0 @@ -local Pkg = require "mason-core.package" -local _ = require "mason-core.functional" -local a = require "mason-core.async" -local github = require "mason-core.managers.github" -local path = require "mason-core.path" -local platform = require "mason-core.platform" -local std = require "mason-core.managers.std" - -return Pkg.new { - name = "haskell-language-server", - desc = [[Official Haskell Language Server implementation.]], - homepage = "https://haskell-language-server.readthedocs.io/en/latest/", - languages = { Pkg.Lang.Haskell }, - categories = { Pkg.Cat.LSP }, - ---@async - ---@param ctx InstallContext - install = function(ctx) - local source = github.release_version { repo = "haskell/haskell-language-server" } - source.with_receipt() - - std.ensure_executable("ghcup", { help_url = "https://www.haskell.org/ghcup/" }) - ctx:promote_cwd() - ctx.spawn.ghcup { "install", "hls", source.release, "-i", ctx.cwd:get() } - - platform.when { - unix = function() - ctx:link_bin( - "haskell-language-server-wrapper", - path.concat { "bin", "haskell-language-server-wrapper" } - ) - - a.scheduler() - for _, executable_abs_path in - ipairs( - vim.fn.glob(path.concat { ctx.cwd:get(), "bin", "haskell-language-server-[0-9]*" }, true, true) - ) - do - local executable = vim.fn.fnamemodify(executable_abs_path, ":t") - ctx:link_bin(executable, path.concat { "bin", executable }) - end - end, - win = function() - ctx:link_bin("haskell-language-server-wrapper", "haskell-language-server-wrapper.exe") - - a.scheduler() - for _, executable_abs_path in - ipairs(vim.fn.glob(path.concat { ctx.cwd:get(), "haskell-language-server-[0-9]*" }, true, true)) - do - local executable = vim.fn.fnamemodify(executable_abs_path, ":t:r") - ctx:link_bin(executable, ("%s.exe"):format(executable)) - end - end, - } - end, -} diff --git a/lua/mason-registry/index/init.lua b/lua/mason-registry/index/init.lua index e9752d03..b8cd7eef 100644 --- a/lua/mason-registry/index/init.lua +++ b/lua/mason-registry/index/init.lua @@ -1,6 +1,5 @@ -- THIS FILE IS GENERATED. DO NOT EDIT MANUALLY. -- stylua: ignore start return { - ["haskell-language-server"] = "mason-registry.index.haskell-language-server", verible = "mason-registry.index.verible" }
\ No newline at end of file diff --git a/lua/mason-schemas/lsp/vue-language-server.lua b/lua/mason-schemas/lsp/vue-language-server.lua index 522e0279..4a905909 100644 --- a/lua/mason-schemas/lsp/vue-language-server.lua +++ b/lua/mason-schemas/lsp/vue-language-server.lua @@ -1,3 +1,3 @@ -- THIS FILE IS GENERATED. DO NOT EDIT MANUALLY. -- stylua: ignore start -return {properties = {["typescript.tsdk"] = {type = "string"},["volar.addSpaceBetweenDoubleCurlyBrackets"] = {default = true,description = "Auto add space between double curly brackets: {{|}} -> {{ | }}",type = "boolean"},["volar.autoCompleteRefs"] = {default = false,description = "Auto-complete Ref value with `.value`.",type = "boolean"},["volar.autoWrapParentheses"] = {default = true,description = "Auto-wrap `()` to As Expression in interpolations for fix issue #520.",type = "boolean"},["volar.codeLens.references"] = {default = true,description = "[references] code lens.",type = "boolean"},["volar.completion.normalizeComponentImportName"] = {default = true,description = 'Normalize import name for auto import. ("myCompVue" -> "MyComp")',type = "boolean"},["volar.completion.preferredAttrNameCase"] = {default = "auto-kebab",description = "Preferred attr name case.",enum = { "auto-kebab", "auto-camel", "kebab", "camel" },enumDescriptions = { 'Auto Detect from Content (Preferred :kebab-case="...")', 'Auto Detect from Content (Preferred :camelCase="...")', ':kebab-case="..."', ':camelCase="..."' },type = "string"},["volar.completion.preferredTagNameCase"] = {default = "auto-pascal",description = "Preferred tag name case.",enum = { "auto-kebab", "auto-pascal", "kebab", "pascal" },enumDescriptions = { "Auto Detect from Content (Preferred <kebab-case>)", "Auto Detect from Content (Preferred <PascalCase>)", "<kebab-case>", "<PascalCase>" },type = "string"},["volar.diagnostics.delay"] = {default = 200,description = "Delay time for diagnostics.",type = "number"},["volar.doctor.status"] = {default = true,description = "Show known problems in status bar.",type = "boolean"},["volar.format.initialIndent"] = {default = {html = true},description = "Whether to have initial indent.",properties = {css = {default = false,type = "boolean"},html = {default = true,type = "boolean"},jade = {default = false,type = "boolean"},javascript = {default = false,type = "boolean"},javascriptreact = {default = false,type = "boolean"},json = {default = false,type = "boolean"},json5 = {default = false,type = "boolean"},jsonc = {default = false,type = "boolean"},less = {default = false,type = "boolean"},sass = {default = false,type = "boolean"},scss = {default = false,type = "boolean"},typescript = {default = false,type = "boolean"},typescriptreact = {default = false,type = "boolean"}},type = "object"},["volar.icon.splitEditors"] = {default = false,description = "Show split editor icon in title area of editor.",type = "boolean"},["volar.inlayHints.eventArgumentInInlineHandlers"] = {default = false,description = "Show inlay hints for event argument in inline handlers.",type = "boolean"},["volar.inlayHints.missingRequiredProps"] = {default = false,description = "Show inlay hints for missing required props.",type = "boolean"},["volar.splitEditors.layout.left"] = {default = { "script", "scriptSetup", "styles" },type = "array"},["volar.splitEditors.layout.right"] = {default = { "template", "customBlocks" },type = "array"},["volar.takeOverMode.extension"] = {default = "Vue.volar",description = "The extension that take over language support for *.ts.",type = "string"},["volar.updateImportsOnFileMove.enabled"] = {default = true,description = "Enabled update imports on file move.",type = "boolean"},["volar.vueserver.additionalExtensions"] = {default = {},description = "List any additional file extensions that should be processed as Vue files (requires restart).",items = {type = "string"},type = "array"},["volar.vueserver.configFilePath"] = {default = "./volar.config.js",description = "Path to volar.config.js.",type = "string"},["volar.vueserver.diagnosticModel"] = {default = "push",description = "Diagnostic update model.",enum = { "push", "pull" },enumDescriptions = { "Diagnostic push by language server.", "Diagnostic pull by language client." },type = "string"},["volar.vueserver.disableFileWatcher"] = {default = false,description = "Disable file watcher in language server for better performance.",type = "boolean"},["volar.vueserver.fullCompletionList"] = {default = false,description = "Enable this option if you want to get complete CompletionList in language client. (Disable for better performance)",type = "boolean"},["volar.vueserver.json.customBlockSchemaUrls"] = {type = "object"},["volar.vueserver.maxFileSize"] = {default = 20971520,description = "Maximum file size for Vue Server to load. (default: 20MB)",type = "number"},["volar.vueserver.maxOldSpaceSize"] = {default = vim.NIL,description = 'Set --max-old-space-size option on server process. If you have problem on frequently "Request textDocument/** failed." error, try setting higher memory(MB) on it.',type = { "number", "null" }},["volar.vueserver.petiteVue.processHtmlFile"] = {default = false,type = "boolean"},["volar.vueserver.reverseConfigFilePriority"] = {default = false,description = "Reverse priority for tsconfig pickup.",type = "boolean"},["volar.vueserver.vitePress.processMdFile"] = {default = false,type = "boolean"},["vue-semantic-server.trace.server"] = {default = "off",description = "Traces the communication between VS Code and the language server.",enum = { "off", "messages", "verbose" },scope = "window",type = "string"},["vue-syntactic-server.trace.server"] = {default = "off",description = "Traces the communication between VS Code and the language server.",enum = { "off", "messages", "verbose" },scope = "window",type = "string"}},title = "Volar",type = "object"}
\ No newline at end of file +return {properties = {["typescript.tsdk"] = {type = "string"},["volar.doctor.status"] = {default = true,description = "Show known problems in status bar.",type = "boolean"},["volar.format.initialIndent"] = {default = {html = true},description = "Whether to have initial indent.",properties = {css = {default = false,type = "boolean"},html = {default = true,type = "boolean"},jade = {default = false,type = "boolean"},javascript = {default = false,type = "boolean"},javascriptreact = {default = false,type = "boolean"},json = {default = false,type = "boolean"},json5 = {default = false,type = "boolean"},jsonc = {default = false,type = "boolean"},less = {default = false,type = "boolean"},sass = {default = false,type = "boolean"},scss = {default = false,type = "boolean"},typescript = {default = false,type = "boolean"},typescriptreact = {default = false,type = "boolean"}},type = "object"},["volar.icon.splitEditors"] = {default = false,description = "Show split editor icon in title area of editor.",type = "boolean"},["volar.splitEditors.layout.left"] = {default = { "script", "scriptSetup", "styles" },type = "array"},["volar.splitEditors.layout.right"] = {default = { "template", "customBlocks" },type = "array"},["volar.takeOverMode.extension"] = {default = "Vue.volar",description = "The extension that take over language support for *.ts.",type = "string"},["volar.vueserver.additionalExtensions"] = {default = {},description = "List any additional file extensions that should be processed as Vue files (requires restart).",items = {type = "string"},type = "array"},["volar.vueserver.configFilePath"] = {default = "./volar.config.js",description = "Path to volar.config.js.",type = "string"},["volar.vueserver.diagnosticModel"] = {default = "push",description = "Diagnostic update model.",enum = { "push", "pull" },enumDescriptions = { "Diagnostic push by language server.", "Diagnostic pull by language client." },type = "string"},["volar.vueserver.fullCompletionList"] = {default = false,description = "Enable this option if you want to get complete CompletionList in language client. (Disable for better performance)",type = "boolean"},["volar.vueserver.json.customBlockSchemaUrls"] = {type = "object"},["volar.vueserver.maxFileSize"] = {default = 20971520,description = "Maximum file size for Vue Server to load. (default: 20MB)",type = "number"},["volar.vueserver.maxOldSpaceSize"] = {default = vim.NIL,description = 'Set --max-old-space-size option on server process. If you have problem on frequently "Request textDocument/** failed." error, try setting higher memory(MB) on it.',type = { "number", "null" }},["volar.vueserver.petiteVue.processHtmlFile"] = {default = false,type = "boolean"},["volar.vueserver.reverseConfigFilePriority"] = {default = false,description = "Reverse priority for tsconfig pickup.",type = "boolean"},["volar.vueserver.vitePress.processMdFile"] = {default = false,type = "boolean"},["vue-semantic-server.trace.server"] = {default = "off",description = "Traces the communication between VS Code and the language server.",enum = { "off", "messages", "verbose" },scope = "window",type = "string"},["vue-syntactic-server.trace.server"] = {default = "off",description = "Traces the communication between VS Code and the language server.",enum = { "off", "messages", "verbose" },scope = "window",type = "string"},["vue.features.autoInsert.bracketSpacing"] = {default = true,description = "Auto add space between double curly brackets: {{|}} -> {{ | }}",type = "boolean"},["vue.features.autoInsert.dotValue"] = {default = false,description = "Auto-complete Ref value with `.value`.",type = "boolean"},["vue.features.autoInsert.parentheses"] = {default = true,description = "Auto-wrap `()` to As Expression in interpolations for fix issue #520.",type = "boolean"},["vue.features.codeActions.enable"] = {default = false,description = "Enabled code actions.",type = "boolean"},["vue.features.codeLens.enable"] = {default = true,description = "Enabled code lens.",type = "boolean"},["vue.features.complete.normalizeComponentImportName"] = {default = true,description = 'Normalize import name for auto import. ("myCompVue" -> "MyComp")',type = "boolean"},["vue.features.complete.propNameCasing"] = {default = "autoKebab",description = "Preferred attr name case.",enum = { "autoKebab", "autoCamel", "kebab", "camel" },enumDescriptions = { 'Auto Detect from Content (Fallback to :kebab-case="..." if detect failed)', 'Auto Detect from Content (Fallback to :camelCase="..." if detect failed)', ':kebab-case="..."', ':camelCase="..."' },type = "string"},["vue.features.complete.tagNameCasing"] = {default = "autoPascal",description = "Preferred tag name case.",enum = { "autoKebab", "autoPascal", "kebab", "pascal" },enumDescriptions = { "Auto Detect from Content (Fallback to <kebab-case> if detect failed)", "Auto Detect from Content (Fallback to <PascalCase> if detect failed)", "<kebab-case>", "<PascalCase>" },type = "string"},["vue.features.inlayHints.inlineHandlerLeading"] = {default = false,description = "Show inlay hints for event argument in inline handlers.",type = "boolean"},["vue.features.inlayHints.missingProps"] = {default = false,description = "Show inlay hints for missing required props.",type = "boolean"},["vue.features.updateImportsOnFileMove.enable"] = {default = false,description = "Enabled update imports on file move.",type = "boolean"}},title = "Volar",type = "object"}
\ No newline at end of file diff --git a/lua/mason/mappings/language.lua b/lua/mason/mappings/language.lua index aaef97fa..778edd03 100644 --- a/lua/mason/mappings/language.lua +++ b/lua/mason/mappings/language.lua @@ -64,7 +64,7 @@ return { haxe = { "haxe-language-server" }, helm = { "helm-ls" }, hoon = { "hoon-language-server" }, - html = { "erb-lint", "html-lsp", "prettier", "prettierd", "rome", "rustywind" }, + html = { "erb-lint", "html-lsp", "htmlbeautifier", "prettier", "prettierd", "rome", "rustywind" }, java = { "clang-format", "google-java-format", "java-debug-adapter", "java-language-server", "java-test", "jdtls", "semgrep" }, javascript = { "chrome-debug-adapter", "clang-format", "deno", "eslint-lsp", "eslint_d", "firefox-debug-adapter", "glint", "js-debug-adapter", "node-debug2-adapter", "prettier", "prettierd", "quick-lint-js", "rome", "rustywind", "semgrep", "typescript-language-server", "vtsls", "xo" }, jinja = { "curlylint", "djlint" }, @@ -113,7 +113,7 @@ return { reason = { "reason-language-server" }, rescript = { "rescript-lsp" }, ["robot framework"] = { "robotframework-lsp" }, - ruby = { "erb-lint", "rubocop", "ruby-lsp", "semgrep", "solargraph", "sorbet", "standardrb" }, + ruby = { "erb-lint", "htmlbeautifier", "rubocop", "ruby-lsp", "semgrep", "solargraph", "sorbet", "standardrb" }, rust = { "codelldb", "cpptools", "rust-analyzer", "rustfmt" }, salt = { "salt-lsp" }, sass = { "stylelint" }, @@ -147,7 +147,7 @@ return { vue = { "prettier", "prettierd", "rustywind", "vetur-vls", "vue-language-server" }, wgsl = { "wgsl-analyzer" }, xml = { "lemminx", "xmlformatter" }, - yaml = { "actionlint", "cfn-lint", "prettier", "prettierd", "spectral-language-server", "yaml-language-server", "yamlfmt", "yamllint" }, + yaml = { "actionlint", "cfn-lint", "prettier", "prettierd", "spectral-language-server", "yaml-language-server", "yamlfix", "yamlfmt", "yamllint" }, yara = { "yls-yara" }, zig = { "zls" }, zsh = { "beautysh" } |
