diff options
Diffstat (limited to 'Common/nvim/lua')
-rwxr-xr-x | Common/nvim/lua/plugins.lua | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/Common/nvim/lua/plugins.lua b/Common/nvim/lua/plugins.lua index 1f96566..c307129 100755 --- a/Common/nvim/lua/plugins.lua +++ b/Common/nvim/lua/plugins.lua @@ -204,7 +204,24 @@ return require('packer').startup(function(use) end, } use { - 'mattn/calendar-vim' + 'mattn/calendar-vim', + config = function() + vim.api.nvim_create_autocmd("QuitPre", { + callback = function() + local invalid_win = {} + local wins = vim.api.nvim_list_wins() + for _, w in ipairs(wins) do + local bufname = vim.api.nvim_buf_get_name(vim.api.nvim_win_get_buf(w)) + if bufname:match("__Calendar") ~= nil then + table.insert(invalid_win, w) + end + end + if #invalid_win == #wins - 1 then + for _, w in ipairs(invalid_win) do vim.api.nvim_win_close(w, true) end + end + end + }) + end } -- packer.nvim |