diff options
Diffstat (limited to 'nvim/.config/nvim/lua/tobyvin/utils/session.lua')
-rw-r--r-- | nvim/.config/nvim/lua/tobyvin/utils/session.lua | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/nvim/.config/nvim/lua/tobyvin/utils/session.lua b/nvim/.config/nvim/lua/tobyvin/utils/session.lua index 2c9450e..717f9f5 100644 --- a/nvim/.config/nvim/lua/tobyvin/utils/session.lua +++ b/nvim/.config/nvim/lua/tobyvin/utils/session.lua @@ -52,7 +52,12 @@ function M.read() return vim.notify("No session found", vim.log.levels.WARN) end - vim.cmd.source(vim.fn.fnameescape(res)) + if + #vim.fn.getbufinfo({ buflisted = 1, bufloaded = 1 }) == 0 + or vim.fn.confirm("Reading session will overwrite buffers. Continue?", "&Yes\n&No") == 1 + then + vim.cmd.source(vim.fn.fnameescape(res)) + end end return M |