From d6cf3129ff3d690af854bf3508bc6a28f10feb3e Mon Sep 17 00:00:00 2001 From: Devin Haska Date: Fri, 26 Apr 2024 23:15:31 -0600 Subject: [PATCH] feat: move all linting to `linting.lua` --- lua/plugins/{lint.lua => linting.lua} | 24 +++++++++--------------- 1 file changed, 9 insertions(+), 15 deletions(-) rename lua/plugins/{lint.lua => linting.lua} (61%) diff --git a/lua/plugins/lint.lua b/lua/plugins/linting.lua similarity index 61% rename from lua/plugins/lint.lua rename to lua/plugins/linting.lua index 42fae39..97cbede 100644 --- a/lua/plugins/lint.lua +++ b/lua/plugins/linting.lua @@ -1,28 +1,22 @@ return { "mfussenegger/nvim-lint", - event = { - "BufReadPre", - "BufNewFile", - }, - config = function() - local lint = require("lint") - - local djlint = lint.linters.djlint - djlint.args = { - "--reformat", - } - - lint.linters_by_ft = { + opts = { + events = { "BufWritePost", "BufReadPost", "InsertLeave" }, + linters_by_ft = { html = { "djlint" }, javascript = { "eslint_d" }, typescript = { "eslint_d" }, javascriptreact = { "eslint_d" }, typescriptreact = { "eslint_d" }, - } + }, + }, + config = function(_, opts) + local lint = require("lint") + lint.linters_by_ft = opts.linters_by_ft local lint_augroup = vim.api.nvim_create_augroup("lint", { clear = true }) - vim.api.nvim_create_autocmd({ "BufEnter", "BufWritePost", "InsertLeave" }, { + vim.api.nvim_create_autocmd(opts.events, { group = lint_augroup, callback = function() lint.try_lint()