From 1bcfe10f2abaef6e0500e957f023e7a92d60cef0 Mon Sep 17 00:00:00 2001 From: Bryan Date: Wed, 6 Nov 2024 20:49:32 -0600 Subject: [PATCH] Use defer_fn() instead of sleep, lets see if this works --- lua/persisted/init.lua | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/lua/persisted/init.lua b/lua/persisted/init.lua index 114b763..acceafe 100644 --- a/lua/persisted/init.lua +++ b/lua/persisted/init.lua @@ -68,10 +68,12 @@ function M.load(opts) vim.g.persisting_session = not config.follow_cwd and session or nil vim.g.persisted_loaded_session = session M.fire("LoadPre") - vim.cmd("sleep 15m") - vim.cmd("silent! source " .. e(session)) - vim.cmd("sleep 15m") - M.fire("LoadPost") + vim.defer_fn(function() + vim.cmd("silent! source " .. e(session)) + vim.defer_fn(function() + M.fire("LoadPost") + end, 15) + end, 15) elseif opts.autoload and type(config.on_autoload_no_session) == "function" then config.on_autoload_no_session() end @@ -112,10 +114,12 @@ function M.save(opts) end M.fire("SavePre") - vim.cmd("sleep 15m") - vim.cmd("mks! " .. e(opts.session or vim.g.persisting_session or M.current())) - vim.cmd("sleep 15m") - M.fire("SavePost") + vim.defer_fn(function() + vim.cmd("mks! " .. e(opts.session or vim.g.persisting_session or M.current())) + vim.defer_fn(function() + M.fire("SavePost") + end, 15) + end, 15) end ---Delete the current session