diff options
| author | Ariel D'Alessandro <dalessandro.ariel@gmail.com> | 2022-09-20 22:13:00 +0200 |
|---|---|---|
| committer | Ariel D'Alessandro <dalessandro.ariel@gmail.com> | 2022-09-20 22:13:00 +0200 |
| commit | 4dd074a3b6f27d5db0cfc32031c06c86b498a967 (patch) | |
| tree | 796d261f34cb51075a49744ef05c87e559e09f1e /after/plugin/null-ls.lua | |
| parent | 7701e1e3ebf73c58d2636a0707c08dca459a15ff (diff) | |
| download | nvim-conf-4dd074a3b6f27d5db0cfc32031c06c86b498a967.tar.gz nvim-conf-4dd074a3b6f27d5db0cfc32031c06c86b498a967.zip | |
configure for sources per project type
Diffstat (limited to 'after/plugin/null-ls.lua')
| -rw-r--r-- | after/plugin/null-ls.lua | 46 |
1 files changed, 33 insertions, 13 deletions
diff --git a/after/plugin/null-ls.lua b/after/plugin/null-ls.lua index 450f484..79a90db 100644 --- a/after/plugin/null-ls.lua +++ b/after/plugin/null-ls.lua @@ -3,34 +3,54 @@ if not ok then return end +local composer = require("alpha.composer") local php_actions = require("php-code-actions") local sources = { null_ls.builtins.code_actions.gitsigns, null_ls.builtins.formatting.stylua, -- null_ls.builtins.diagnostics.eslint, - null_ls.builtins.diagnostics.phpstan.with({ - command = "./bin/phpstan", - }), - null_ls.builtins.diagnostics.phpcs.with({ - command = "./bin/phpcs", - }), -- null_ls.builtins.formatting.phpcsfixer, - -- null_ls.builtins.formatting.pint, null_ls.builtins.diagnostics.golangci_lint, null_ls.builtins.diagnostics.codespell.with({ - args = {"--ignore-words", "crate"} - }), - -- null_ls.builtins.formatting.goimports, + args = { "--ignore-words", "crate" }, + }), null_ls.builtins.formatting.jq, null_ls.builtins.code_actions.gitrebase, null_ls.builtins.code_actions.refactoring, - null_ls.builtins.formatting.blade_formatter, - null_ls.builtins.formatting.sql_formatter, + null_ls.builtins.formatting.sql_formatter, php_actions.getter_setter, } +-- Maybe sources per type of project +local laravel_sources = { + null_ls.builtins.diagnostics.phpstan.with({ + command = "./vendor/bin/phpstan", + }), + null_ls.builtins.formatting.pint, + null_ls.builtins.formatting.blade_formatter, +} + +local symonfy_sources = { + null_ls.builtins.diagnostics.phpstan.with({ + command = "./bin/phpstan", + }), + null_ls.builtins.diagnostics.phpcs.with({ + command = "./bin/phpcs", + }), +} + +if composer.query({ "require", "symfony/symonfy" }) ~= nil then + for _, source in ipairs(symonfy_sources) do + table.insert(sources, source) + end +else + for _, source in ipairs(laravel_sources) do + table.insert(sources, source) + end +end + null_ls.setup({ sources = sources, - debug = true, + debug = true, }) |