From ed6c419593e7b6b842fc6a7270ba8b1bc6b45260 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20La=C3=ADn?= Date: Thu, 11 Jan 2024 10:03:02 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(nvim):=20linters=20adding=20?= =?UTF-8?q?table=20is=20not=20using=20the=20linters=20entry=20instead=20of?= =?UTF-8?q?=20the=20formatting=20entry?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lua/plugins/extras/linting/golangci.lua | 14 ++++------ .../lua/plugins/extras/linting/stylelint.lua | 28 +++++++++++-------- 2 files changed, 22 insertions(+), 20 deletions(-) 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, },