From 1c65b72425b4376bbf899a9ed58dfe60dee0552c Mon Sep 17 00:00:00 2001 From: jakobst1n Date: Sun, 10 Dec 2023 20:07:09 +0100 Subject: Add auto close, add insert timestamp in diary popup --- Common/nvim/lua/plugins.lua | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'Common/nvim/lua') 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 -- cgit v1.2.3