aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2023-04-18 11:07:41 +0200
committerGitHub <noreply@github.com>2023-04-18 09:07:41 +0000
commit83c4a68a3808824ff62c4d01c8f77ea56a5c5b1d (patch)
tree4e7d99ec3442a459149fdb1a62758b92e9ec70e2
parentfeat(installer): add generic build provider (#1228) (diff)
downloadmason-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)
-rw-r--r--PACKAGES.md24
-rw-r--r--lua/mason-registry/index/haskell-language-server/init.lua55
-rw-r--r--lua/mason-registry/index/init.lua1
-rw-r--r--lua/mason-schemas/lsp/vue-language-server.lua2
-rw-r--r--lua/mason/mappings/language.lua6
5 files changed, 28 insertions, 60 deletions
diff --git a/PACKAGES.md b/PACKAGES.md
index 2617ff0b..c9cd0363 100644
--- a/PACKAGES.md
+++ b/PACKAGES.md
@@ -131,6 +131,7 @@
- [helm-ls](#helm-ls)
- [hoon-language-server](#hoon-language-server)
- [html-lsp](#html-lsp)
+- [htmlbeautifier](#htmlbeautifier)
- [iferr](#iferr)
- [impl](#impl)
- [intelephense](#intelephense)
@@ -299,6 +300,7 @@
- [xmlformatter](#xmlformatter)
- [xo](#xo)
- [yaml-language-server](#yaml-language-server)
+- [yamlfix](#yamlfix)
- [yamlfmt](#yamlfmt)
- [yamllint](#yamllint)
- [yapf](#yapf)
@@ -1780,6 +1782,17 @@ Categories: `LSP`
```
:MasonInstall html-lsp
```
+# htmlbeautifier
+
+> A normaliser/beautifier for HTML that also understands embedded Ruby. Ideal for tidying up Rails templates.
+
+Homepage: [https://github.com/threedaymonk/htmlbeautifier](https://github.com/threedaymonk/htmlbeautifier)
+Languages: `HTML` `Ruby`
+Categories: `Formatter`
+
+```
+:MasonInstall htmlbeautifier
+```
# iferr
> Go tool to generate if err != nil block for the current function.
@@ -3702,6 +3715,17 @@ Categories: `LSP`
```
:MasonInstall yaml-language-server
```
+# yamlfix
+
+> A simple and configurable YAML formatter that keeps comments.
+
+Homepage: [https://github.com/lyz-code/yamlfix](https://github.com/lyz-code/yamlfix)
+Languages: `YAML`
+Categories: `Formatter`
+
+```
+:MasonInstall yamlfix
+```
# yamlfmt
> yamlfmt is an extensible command line tool or library to format yaml files.
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" }