From 0578a3dede7eda7225432f0a93b9bef43e26e2d0 Mon Sep 17 00:00:00 2001 From: Patrick Auernig Date: Sat, 27 May 2023 13:44:59 +0200 Subject: [PATCH] Update session save and restore behavior --- lua/valeth/packer/session.lua | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/lua/valeth/packer/session.lua b/lua/valeth/packer/session.lua index e9a6048..28ab820 100644 --- a/lua/valeth/packer/session.lua +++ b/lua/valeth/packer/session.lua @@ -10,11 +10,14 @@ local function session_name() end end +local function started_without_args() + return vim.fn.argc(-1) == 0 +end + +-- Only restore and save session if NeoVim was started without any arguments vim.api.nvim_create_autocmd("VimEnter", { callback = function() - local started_without_args = vim.fn.argc(-1) == 0 - - if started_without_args then + if started_without_args() then resession.load(session_name(), { dir = "dirsession", silence_errors = true }) end end @@ -22,7 +25,9 @@ vim.api.nvim_create_autocmd("VimEnter", { vim.api.nvim_create_autocmd("VimLeavePre", { callback = function() - resession.save(session_name(), { dir = "dirsession", notify = false }) + if started_without_args() then + resession.save(session_name(), { dir = "dirsession", notify = false }) + end end })