diff options
author | Toby Vincent <tobyv13@gmail.com> | 2023-05-11 13:00:40 -0500 |
---|---|---|
committer | Toby Vincent <tobyv13@gmail.com> | 2023-05-11 13:00:40 -0500 |
commit | 63db1f3c3eed2d734cdc652e52b2b15840a338cc (patch) | |
tree | 6d48c1d2a52d460c2ab439418930881473464e28 | |
parent | cc09ac71809b0c113d3abe8c049649aaf7bddf45 (diff) |
fix(nvim): check for buffers when reading session
-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 |