aboutsummaryrefslogtreecommitdiff
path: root/Common
diff options
context:
space:
mode:
authorjakobst1n <jakob.stendahl@outlook.com>2023-12-10 20:07:09 +0100
committerjakobst1n <jakob.stendahl@outlook.com>2023-12-10 20:07:09 +0100
commit1c65b72425b4376bbf899a9ed58dfe60dee0552c (patch)
treea335176aa27cdbed032d6a057a9a7ffa181a2ed1 /Common
parentaf699f191d7106c46733ed63e596abc2265b8f06 (diff)
downloaddotfiles-1c65b72425b4376bbf899a9ed58dfe60dee0552c.tar.gz
dotfiles-1c65b72425b4376bbf899a9ed58dfe60dee0552c.zip
Add auto close, add insert timestamp in diary popup
Diffstat (limited to 'Common')
-rwxr-xr-xCommon/nvim/lua/plugins.lua19
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