diff options
Diffstat (limited to 'nvim')
-rw-r--r-- | nvim/.config/nvim/lua/tobyvin/utils/session.lua | 7 |
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() |