diff options
author | jakobst1n <jakob.stendahl@outlook.com> | 2023-12-10 20:07:09 +0100 |
---|---|---|
committer | jakobst1n <jakob.stendahl@outlook.com> | 2023-12-10 20:07:09 +0100 |
commit | 1c65b72425b4376bbf899a9ed58dfe60dee0552c (patch) | |
tree | a335176aa27cdbed032d6a057a9a7ffa181a2ed1 /Common/nvim | |
parent | af699f191d7106c46733ed63e596abc2265b8f06 (diff) | |
download | dotfiles-1c65b72425b4376bbf899a9ed58dfe60dee0552c.tar.gz dotfiles-1c65b72425b4376bbf899a9ed58dfe60dee0552c.zip |
Add auto close, add insert timestamp in diary popup
Diffstat (limited to 'Common/nvim')
-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 |