diff --git a/lua/persistence/config.lua b/lua/persistence/config.lua index 1589857..37cde1e 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 = false, -- 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,