fix(lsp): clear document_color autocmds #34573

**Problem:** When enabling document_color multiple times for the same
buffer (or when toggling it on and off), duplicate autocmds are created
since the previous ones are not cleared.

**Solution:** Clear the appropriate buffer-local autocmds when
enabling/disabling document color functionality.
This commit is contained in:
Riley Bruins
2025-06-19 03:48:12 -07:00
committed by GitHub
parent 150513a163
commit 0dc900d744

View File

@ -182,11 +182,19 @@ end
local function buf_disable(bufnr)
buf_clear(bufnr)
reset_bufstate(bufnr, false)
api.nvim_clear_autocmds({
buffer = bufnr,
group = document_color_augroup,
})
end
--- @param bufnr integer
local function buf_enable(bufnr)
reset_bufstate(bufnr, true)
api.nvim_clear_autocmds({
buffer = bufnr,
group = document_color_augroup,
})
api.nvim_buf_attach(bufnr, false, {
on_reload = function(_, buf)