aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--nvim/.config/nvim/lua/tobyvin/utils/session.lua7
1 files changed, 5 insertions, 2 deletions
diff --git a/nvim/.config/nvim/lua/tobyvin/utils/session.lua b/nvim/.config/nvim/lua/tobyvin/utils/session.lua
index 9427362..ab54c67 100644
--- a/nvim/.config/nvim/lua/tobyvin/utils/session.lua
+++ b/nvim/.config/nvim/lua/tobyvin/utils/session.lua
@@ -16,7 +16,7 @@ end)()
local session_dir = vim.fn.stdpath("data") .. sep .. "session"
function M.path()
- if vim.v.this_session then
+ if vim.v.this_session and vim.v.this_session ~= "" then
return vim.v.this_session
end
@@ -26,8 +26,11 @@ end
function M.write()
local path = M.path()
+
vim.fn.mkdir(vim.fn.fnamemodify(path, ":p:h"), "p")
- vim.cmd.mksession({ vim.fn.fnameescape(path), bang = true })
+ if pcall(vim.cmd.mksession, { vim.fn.fnameescape(path), bang = true }) then
+ vim.v.this_session = path
+ end
end
function M.read()