diff options
Diffstat (limited to 'nvim')
-rw-r--r-- | nvim/.config/nvim/lua/plugins/lint.lua | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/nvim/.config/nvim/lua/plugins/lint.lua b/nvim/.config/nvim/lua/plugins/lint.lua index cc618bb..0f3f595 100644 --- a/nvim/.config/nvim/lua/plugins/lint.lua +++ b/nvim/.config/nvim/lua/plugins/lint.lua @@ -76,12 +76,10 @@ function M:config(opts) local lint = require("lint") lint.linters_by_ft = opts.linters_by_ft vim.iter(opts.linters):each(function(name, linter) - linter = vim.tbl_deep_extend("keep", linter, require("lint").linters[name] or {}, { - args = {}, - prepend_args = {}, - }) - vim.iter(linter.prepend_args):rev():each(function(arg) - table.insert(linter.args, 1, arg) + linter = vim.tbl_deep_extend("keep", linter, require("lint").linters[name] or {}) + linter.args = vim.iter({ linter.prepend_args }):flatten():rev():fold(linter.args or {}, function(args, arg) + table.insert(args, 1, arg) + return args end) lint.linters[name] = linter end) |