From afa99a0625ec92814be8b4c32d9bb002d4d37fda Mon Sep 17 00:00:00 2001 From: Theo Ribeiro Date: Fri, 28 Mar 2025 14:04:51 -0400 Subject: [PATCH 1/2] Add option to skip saving the session if neovim was opened with a file --- lua/persistence/config.lua | 1 + lua/persistence/init.lua | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/lua/persistence/config.lua b/lua/persistence/config.lua index 1589857..80928b4 100644 --- a/lua/persistence/config.lua +++ b/lua/persistence/config.lua @@ -7,6 +7,7 @@ local defaults = { -- Set to 0 to always save need = 1, branch = true, -- use git branch to save session + skip_on_args = true, -- skip saving session if arguments are passed } ---@type Persistence.Config diff --git a/lua/persistence/init.lua b/lua/persistence/init.lua index 760f6b6..724d9eb 100644 --- a/lua/persistence/init.lua +++ b/lua/persistence/init.lua @@ -55,6 +55,15 @@ function M.start() end end + if Config.options.skip_on_args then + local args = vim.fn.argv() + if type(args) == "table" and next(args) ~= nil then + return + elseif type(args) == "string" and args ~= "" then + return + end + end + M.save() M.fire("SavePost") end, From 0b7f843f3b3adcc8d0d8ace70ac38d64b4484465 Mon Sep 17 00:00:00 2001 From: Theo Ribeiro Date: Fri, 28 Mar 2025 14:09:38 -0400 Subject: [PATCH 2/2] make default skip_on_args as false to avoid a breaking change --- lua/persistence/config.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lua/persistence/config.lua b/lua/persistence/config.lua index 80928b4..37cde1e 100644 --- a/lua/persistence/config.lua +++ b/lua/persistence/config.lua @@ -7,7 +7,7 @@ local defaults = { -- Set to 0 to always save need = 1, branch = true, -- use git branch to save session - skip_on_args = true, -- skip saving session if arguments are passed + skip_on_args = false, -- skip saving session if arguments are passed } ---@type Persistence.Config