diff options
| author | Lvim Tech <82431193+lvim-tech@users.noreply.github.com> | 2022-07-11 17:30:23 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-07-11 16:30:23 +0200 |
| commit | 157ece0b82684c7644a32ef7d5e88a2927d027cb (patch) | |
| tree | baafcd074a5eaf7630d685b5644997b20445c1c1 /lua | |
| parent | feat(ui): segmentize sticky cursor for better UX (#50) (diff) | |
| download | mason-157ece0b82684c7644a32ef7d5e88a2927d027cb.tar mason-157ece0b82684c7644a32ef7d5e88a2927d027cb.tar.gz mason-157ece0b82684c7644a32ef7d5e88a2927d027cb.tar.bz2 mason-157ece0b82684c7644a32ef7d5e88a2927d027cb.tar.lz mason-157ece0b82684c7644a32ef7d5e88a2927d027cb.tar.xz mason-157ece0b82684c7644a32ef7d5e88a2927d027cb.tar.zst mason-157ece0b82684c7644a32ef7d5e88a2927d027cb.zip | |
feat: add pylint, cpplint, prettier (#51)
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/mason-registry/cpplint/init.lua | 11 | ||||
| -rw-r--r-- | lua/mason-registry/index.lua | 3 | ||||
| -rw-r--r-- | lua/mason-registry/prettier/init.lua | 26 | ||||
| -rw-r--r-- | lua/mason-registry/pylint/init.lua | 11 | ||||
| -rw-r--r-- | lua/mason/mappings/language.lua | 32 |
5 files changed, 68 insertions, 15 deletions
diff --git a/lua/mason-registry/cpplint/init.lua b/lua/mason-registry/cpplint/init.lua new file mode 100644 index 00000000..2b9eab14 --- /dev/null +++ b/lua/mason-registry/cpplint/init.lua @@ -0,0 +1,11 @@ +local Pkg = require "mason-core.package" +local pip3 = require "mason-core.managers.pip3" + +return Pkg.new { + name = "cpplint", + desc = [[Cpplint is a command-line tool to check C/C++ files for style issues following Google's C++ style guide]], + homepage = "https://pypi.org/project/cpplint/", + languages = { Pkg.Lang.C, Pkg.Lang["C++"] }, + categories = { Pkg.Cat.Linter }, + install = pip3.packages { "cpplint", bin = { "cpplint" } }, +} diff --git a/lua/mason-registry/index.lua b/lua/mason-registry/index.lua index be795d68..799f4dad 100644 --- a/lua/mason-registry/index.lua +++ b/lua/mason-registry/index.lua @@ -21,6 +21,7 @@ return { ["cmake-language-server"] = "mason-registry.cmake-language-server", codelldb = "mason-registry.codelldb", codeql = "mason-registry.codeql", + cpplint = "mason-registry.cpplint", cpptools = "mason-registry.cpptools", crystalline = "mason-registry.crystalline", ["csharp-language-server"] = "mason-registry.csharp-language-server", @@ -96,11 +97,13 @@ return { ["php-debug-adapter"] = "mason-registry.php-debug-adapter", phpactor = "mason-registry.phpactor", ["powershell-editor-services"] = "mason-registry.powershell-editor-services", + prettier = "mason-registry.prettier", ["prisma-language-server"] = "mason-registry.prisma-language-server", ["prosemd-lsp"] = "mason-registry.prosemd-lsp", psalm = "mason-registry.psalm", ["puppet-editor-services"] = "mason-registry.puppet-editor-services", ["purescript-language-server"] = "mason-registry.purescript-language-server", + pylint = "mason-registry.pylint", pyright = "mason-registry.pyright", ["python-lsp-server"] = "mason-registry.python-lsp-server", ["quick-lint-js"] = "mason-registry.quick-lint-js", diff --git a/lua/mason-registry/prettier/init.lua b/lua/mason-registry/prettier/init.lua new file mode 100644 index 00000000..3aca1571 --- /dev/null +++ b/lua/mason-registry/prettier/init.lua @@ -0,0 +1,26 @@ +local Pkg = require "mason-core.package" +local npm = require "mason-core.managers.npm" + +return Pkg.new { + name = "prettier", + desc = [[Prettier is an opinionated code formatter]], + homepage = "https://prettier.io", + languages = { + Pkg.Lang.JavaScript, + Pkg.Lang.TypeScript, + Pkg.Lang.Flow, + Pkg.Lang.JSX, + Pkg.Lang.JSON, + Pkg.Lang.CSS, + Pkg.Lang.SCSS, + Pkg.Lang.Less, + Pkg.Lang.HTML, + Pkg.Lang.Vue, + Pkg.Lang.Angular, + Pkg.Lang.GraphQL, + Pkg.Lang.Markdown, + Pkg.Lang.YAML, + }, + categories = { Pkg.Cat.Formatter }, + install = npm.packages { "prettier", bin = { "prettier" } }, +} diff --git a/lua/mason-registry/pylint/init.lua b/lua/mason-registry/pylint/init.lua new file mode 100644 index 00000000..292847c7 --- /dev/null +++ b/lua/mason-registry/pylint/init.lua @@ -0,0 +1,11 @@ +local Pkg = require "mason-core.package" +local pip3 = require "mason-core.managers.pip3" + +return Pkg.new { + name = "pylint", + desc = [[Pylint is a static code analyser for Python 2 or 3]], + homepage = "https://pypi.org/project/pylint/", + languages = { Pkg.Lang.Python }, + categories = { Pkg.Cat.Linter }, + install = pip3.packages { "pylint", bin = { "pylint" } }, +} diff --git a/lua/mason/mappings/language.lua b/lua/mason/mappings/language.lua index 12d53da8..b94d2b33 100644 --- a/lua/mason/mappings/language.lua +++ b/lua/mason/mappings/language.lua @@ -3,7 +3,7 @@ return { [".net"] = { "netcoredbg" }, ["1ะก:enterprise"] = { "bsl-language-server" }, - angular = { "angular-language-server" }, + angular = { "angular-language-server", "prettier" }, ansible = { "ansible-language-server" }, apex = { "apex-language-server" }, arduino = { "arduino-language-server" }, @@ -13,16 +13,16 @@ return { bash = { "bash-language-server", "shellcheck", "shfmt" }, beancount = { "beancount-language-server" }, bicep = { "bicep-lsp" }, - c = { "ccls", "clangd", "codelldb", "cpptools" }, + c = { "ccls", "clangd", "codelldb", "cpplint", "cpptools" }, ["c#"] = { "csharp-language-server", "netcoredbg", "omnisharp-roslyn" }, - ["c++"] = { "ccls", "clangd", "codelldb", "cpptools" }, + ["c++"] = { "ccls", "clangd", "codelldb", "cpplint", "cpptools" }, clarity = { "clarity-lsp" }, clojure = { "clojure-lsp" }, clojurescript = { "clojure-lsp" }, cmake = { "cmake-language-server" }, codeql = { "codeql" }, crystal = { "crystalline" }, - css = { "css-lsp", "cssmodules-language-server", "tailwindcss-language-server" }, + css = { "css-lsp", "cssmodules-language-server", "prettier", "tailwindcss-language-server" }, cucumber = { "cucumber-language-server" }, d = { "serve-d" }, dhall = { "dhall-lsp" }, @@ -34,27 +34,29 @@ return { emmet = { "emmet-ls" }, erlang = { "erlang-ls" }, ["f#"] = { "fsautocomplete" }, + flow = { "prettier" }, flux = { "flux-lsp" }, fortran = { "fortls" }, go = { "delve", "go-debug-adapter", "gofumpt", "golangci-lint", "golangci-lint-langserver", "golines", "gomodifytags", "gopls", "gotests", "impl", "json-to-struct", "revive", "staticcheck" }, - graphql = { "graphql-language-service-cli" }, + graphql = { "graphql-language-service-cli", "prettier" }, groovy = { "groovy-language-server" }, haskell = { "haskell-language-server" }, haxe = { "haxe-language-server" }, hoon = { "hoon-language-server" }, - html = { "html-lsp" }, + html = { "html-lsp", "prettier" }, java = { "jdtls" }, - javascript = { "chrome-debug-adapter", "deno", "eslint-lsp", "eslint_d", "firefox-debug-adapter", "node-debug2-adapter", "quick-lint-js", "rome", "typescript-language-server" }, - json = { "json-lsp" }, + javascript = { "chrome-debug-adapter", "deno", "eslint-lsp", "eslint_d", "firefox-debug-adapter", "node-debug2-adapter", "prettier", "quick-lint-js", "rome", "typescript-language-server" }, + json = { "json-lsp", "prettier" }, jsonnet = { "jsonnet-language-server" }, + jsx = { "prettier" }, julia = { "julia-lsp" }, kotlin = { "kotlin-language-server", "ktlint" }, latex = { "ltex-ls", "texlab" }, lelwel = { "lelwel" }, - less = { "css-lsp" }, + less = { "css-lsp", "prettier" }, liquid = { "shopify-theme-check" }, lua = { "lemmy-help", "lua-language-server", "luacheck", "stylua" }, - markdown = { "grammarly-languageserver", "ltex-ls", "marksman", "prosemd-lsp", "remark-language-server", "zk" }, + markdown = { "grammarly-languageserver", "ltex-ls", "marksman", "prettier", "prosemd-lsp", "remark-language-server", "zk" }, ["metamath zero"] = { "metamath-zero-lsp" }, mksh = { "shfmt" }, nickel = { "nickel-lang-lsp" }, @@ -71,7 +73,7 @@ return { prisma = { "prisma-language-server" }, puppet = { "puppet-editor-services" }, purescript = { "purescript-language-server" }, - python = { "black", "debugpy", "jedi-language-server", "pyright", "python-lsp-server", "sourcery" }, + python = { "black", "debugpy", "jedi-language-server", "pylint", "pyright", "python-lsp-server", "sourcery" }, r = { "r-languageserver" }, reason = { "reason-language-server" }, rescript = { "rescript-lsp" }, @@ -79,7 +81,7 @@ return { ruby = { "solargraph", "sorbet" }, rust = { "codelldb", "cpptools", "rust-analyzer" }, salt = { "salt-lsp" }, - scss = { "css-lsp" }, + scss = { "css-lsp", "prettier" }, shell = { "shfmt" }, slint = { "slint-lsp" }, solidity = { "solang", "solidity" }, @@ -92,14 +94,14 @@ return { terraform = { "terraform-ls", "tflint" }, text = { "grammarly-languageserver", "ltex-ls" }, toml = { "taplo" }, - typescript = { "chrome-debug-adapter", "deno", "eslint-lsp", "eslint_d", "firefox-debug-adapter", "node-debug2-adapter", "rome", "typescript-language-server" }, + typescript = { "chrome-debug-adapter", "deno", "eslint-lsp", "eslint_d", "firefox-debug-adapter", "node-debug2-adapter", "prettier", "rome", "typescript-language-server" }, v = { "vls" }, vala = { "vala-language-server" }, vimscript = { "vim-language-server", "vint" }, visualforce = { "visualforce-language-server" }, - vue = { "vetur-vls", "vue-language-server" }, + vue = { "prettier", "vetur-vls", "vue-language-server" }, wgsl = { "wgsl-analyzer" }, xml = { "lemminx" }, - yaml = { "yaml-language-server" }, + yaml = { "prettier", "yaml-language-server" }, zig = { "zls" } }
\ No newline at end of file |
