feat: toggle tidy on or off

main
John Bernard 2 years ago
parent 9b15a0eb12
commit 58543c4034

@ -1,5 +1,21 @@
local M = {} local M = {}
M.enabled = true
function M.toggle()
if vim.b.tidy_enabled == false then
vim.b.tidy_enabled = nil
M.enabled = true
else
M.enabled = not M.enabled
end
if M.enabled then
vim.notify("Tidy enabled on save", vim.log.levels.INFO, { title = "Tidy" })
else
vim.notify("Tidy disabled on save", vim.log.levels.WARN, { title = "Tidy" })
end
end
local function list_to_set(list) local function list_to_set(list)
local set = {} local set = {}
@ -37,7 +53,6 @@ local function reset_cursor_pos(pos)
end end
function M.setup(opts) function M.setup(opts)
local defaults = { local defaults = {
filetype_exclude = {}, filetype_exclude = {},
} }
@ -49,7 +64,7 @@ function M.setup(opts)
vim.api.nvim_create_autocmd("BufWritePre", { vim.api.nvim_create_autocmd("BufWritePre", {
group = tidy_grp, group = tidy_grp,
callback = function() callback = function()
if is_excluded_ft(opts) then if not M.enabled or vim.b.tidy_enabled == false or is_excluded_ft(opts) then
return false return false
end end

Loading…
Cancel
Save