Close avante sidebar before vimexit (fixes sessions) (#1803)

* fix: close avante sidebar before vimexit

* [pre-commit.ci lite] apply automatic fixes

---------

Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
This commit is contained in:
ecal
2025-04-08 07:55:08 -04:00
committed by GitHub
parent aeb845c6e9
commit 77f000f8a8

View File

@@ -232,6 +232,34 @@ function H.autocmds()
end,
})
api.nvim_create_autocmd("QuitPre", {
group = H.augroup,
callback = function()
local current_buf = vim.api.nvim_get_current_buf()
if Utils.is_sidebar_buffer(current_buf) then return end
local non_sidebar_wins = 0
local sidebar_wins = {}
for _, win in ipairs(vim.api.nvim_list_wins()) do
if vim.api.nvim_win_is_valid(win) then
local win_buf = vim.api.nvim_win_get_buf(win)
if Utils.is_sidebar_buffer(win_buf) then
table.insert(sidebar_wins, win)
else
non_sidebar_wins = non_sidebar_wins + 1
end
end
end
if non_sidebar_wins <= 1 then
for _, win in ipairs(sidebar_wins) do
pcall(vim.api.nvim_win_close, win, false)
end
end
end,
nested = true,
})
api.nvim_create_autocmd("TabClosed", {
group = H.augroup,
pattern = "*",