diff options
Diffstat (limited to 'nvim/.config')
-rw-r--r-- | nvim/.config/nvim/lua/plugins/lint.lua | 17 | ||||
-rw-r--r-- | nvim/.config/nvim/lua/tobyvin/filetype.lua | 1 |
2 files changed, 16 insertions, 2 deletions
diff --git a/nvim/.config/nvim/lua/plugins/lint.lua b/nvim/.config/nvim/lua/plugins/lint.lua index e72102f..f2b3cfc 100644 --- a/nvim/.config/nvim/lua/plugins/lint.lua +++ b/nvim/.config/nvim/lua/plugins/lint.lua @@ -60,6 +60,18 @@ local M = { })[1] end, }, + shellcheck = { + condition = function() + return not vim.api.nvim_buf_get_name(0):match(".*/PKGBUILD$") + end, + }, + pkgbuildcheck = { + extend = "shellcheck", + cmd = "pkgbuildcheck", + condition = function() + return vim.api.nvim_buf_get_name(0):match(".*/PKGBUILD$") + end, + }, }, }, } @@ -75,7 +87,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 = {} }) + linter = vim.tbl_deep_extend("keep", linter, require("lint").linters[linter.extend or name] or {}, { + args = {}, + prepend_args = {}, + }) vim.iter(linter.prepend_args):rev():each(function(arg) table.insert(linter.args, 1, arg) end) diff --git a/nvim/.config/nvim/lua/tobyvin/filetype.lua b/nvim/.config/nvim/lua/tobyvin/filetype.lua index f82e6b9..2f288e9 100644 --- a/nvim/.config/nvim/lua/tobyvin/filetype.lua +++ b/nvim/.config/nvim/lua/tobyvin/filetype.lua @@ -6,7 +6,6 @@ vim.filetype.add({ service = "systemd", }, filename = { - PKGBUILD = "PKGBUILD", tridactylrc = "trytactylrc", }, pattern = { |