feat(statuscolumn): added mouse click handler to open/close folds. Closes #968

This commit is contained in:
Folke Lemaitre 2025-02-06 19:03:06 +01:00
parent 9e7e4b73ce
commit 98a7b647c9
No known key found for this signature in database
GPG key ID: 41F8B1FBACAE2040

View file

@ -231,7 +231,8 @@ function M._get()
end
end
return table.concat(components, "")
local ret = table.concat(components, "")
return "%@v:lua.require'snacks.statuscolumn'.click_fold@" .. ret .. "%T"
end
function M.get()
@ -259,4 +260,12 @@ function M.health()
end
end
function M.click_fold()
local pos = vim.fn.getmousepos()
vim.api.nvim_win_set_cursor(pos.winid, { pos.line, 1 })
vim.api.nvim_win_call(pos.winid, function()
vim.cmd("normal! za")
end)
end
return M