diff --git a/lua/persisted/init.lua b/lua/persisted/init.lua index 1fe2804..1b91ed1 100644 --- a/lua/persisted/init.lua +++ b/lua/persisted/init.lua @@ -114,11 +114,11 @@ function M.autoload() end end ----Start recording the session +---Start recording a session ---@return nil function M.start() vim.g.persisting = true - vim.api.nvim_exec_autocmds("User", { pattern = "PersistedStateChange" }) + vim.api.nvim_exec_autocmds("User", { pattern = "PersistedStateChange", data = { action = "start" } }) end ---Stop recording a session @@ -126,7 +126,7 @@ end function M.stop() vim.g.persisting = false vim.g.persisting_session = nil - vim.api.nvim_exec_autocmds("User", { pattern = "PersistedStateChange" }) + vim.api.nvim_exec_autocmds("User", { pattern = "PersistedStateChange", data = { action = "stop" } }) end ---Save the session @@ -174,14 +174,14 @@ end function M.delete() local session = get_current() if session and vim.loop.fs_stat(session) ~= 0 then - vim.api.nvim_exec_autocmds("User", { pattern = "PersistedDeletePre" }) + vim.api.nvim_exec_autocmds("User", { pattern = "PersistedDeletePre", data = { name = session } }) vim.schedule(function() M.stop() vim.fn.system("rm " .. e(session)) end) - vim.api.nvim_exec_autocmds("User", { pattern = "PersistedDeletePost" }) + vim.api.nvim_exec_autocmds("User", { pattern = "PersistedDeletePost", data = { name = session } }) end end