diff --git a/.config/nvim/lua/plugins/extras/linting/golangci.lua b/.config/nvim/lua/plugins/extras/linting/golangci.lua index 827c2823..86697c7c 100644 --- a/.config/nvim/lua/plugins/extras/linting/golangci.lua +++ b/.config/nvim/lua/plugins/extras/linting/golangci.lua @@ -9,19 +9,17 @@ return { { "mfussenegger/nvim-lint", opts = function(_, opts) - --- Extend the conform plugin config and add given formatters - ---@param tbl table Table of filetype to formatters mappings - local function add_formatters(tbl) - for ft, formatters in pairs(tbl) do - if opts.formatters_by_ft[ft] == nil then - opts.formatters_by_ft[ft] = formatters + local function add_linters(tbl) + for ft, linters in pairs(tbl) do + if opts.linters_by_ft[ft] == nil then + opts.linters_by_ft[ft] = linters else - vim.list_extend(opts.formatters_by_ft[ft], formatters) + vim.list_extend(opts.linters_by_ft[ft], linters) end end end - add_formatters({ + add_linters({ ["go"] = { "golangcilint" }, ["gomod"] = { "golangcilint" }, ["gowork"] = { "golangcilint" }, diff --git a/.config/nvim/lua/plugins/extras/linting/stylelint.lua b/.config/nvim/lua/plugins/extras/linting/stylelint.lua index 45473972..c8c430ed 100644 --- a/.config/nvim/lua/plugins/extras/linting/stylelint.lua +++ b/.config/nvim/lua/plugins/extras/linting/stylelint.lua @@ -11,20 +11,24 @@ return { { "mfussenegger/nvim-lint", opts = function(_, opts) - opts.linters_by_ft.html = opts.linters_by_ft.html or {} - table.insert(opts.linters_by_ft.html, stylelint) + local function add_linters(tbl) + for ft, linters in pairs(tbl) do + if opts.linters_by_ft[ft] == nil then + opts.linters_by_ft[ft] = linters + else + vim.list_extend(opts.linters_by_ft[ft], linters) + end + end + end - opts.linters_by_ft.css = opts.linters_by_ft.css or {} - table.insert(opts.linters_by_ft.css, stylelint) + add_linters({ + ["html"] = { "stylelint" }, + ["css"] = { "stylelint" }, + ["scss"] = { "stylelint" }, + ["sass"] = { "stylelint" }, + ["less"] = { "stylelint" }, + }) - opts.linters_by_ft.scss = opts.linters_by_ft.scss or {} - table.insert(opts.linters_by_ft.scss, stylelint) - - opts.linters_by_ft.sass = opts.linters_by_ft.sass or {} - table.insert(opts.linters_by_ft.sass, stylelint) - - opts.linters_by_ft.less = opts.linters_by_ft.less or {} - table.insert(opts.linters_by_ft.less, stylelint) return opts end, },