Use defer_fn() instead of sleep, lets see if this works

main
Bryan 2024-11-06 20:49:32 -06:00
parent 7b93db8e5c
commit 1bcfe10f2a
1 changed files with 12 additions and 8 deletions

View File

@ -68,10 +68,12 @@ function M.load(opts)
vim.g.persisting_session = not config.follow_cwd and session or nil vim.g.persisting_session = not config.follow_cwd and session or nil
vim.g.persisted_loaded_session = session vim.g.persisted_loaded_session = session
M.fire("LoadPre") M.fire("LoadPre")
vim.cmd("sleep 15m") vim.defer_fn(function()
vim.cmd("silent! source " .. e(session)) vim.cmd("silent! source " .. e(session))
vim.cmd("sleep 15m") vim.defer_fn(function()
M.fire("LoadPost") M.fire("LoadPost")
end, 15)
end, 15)
elseif opts.autoload and type(config.on_autoload_no_session) == "function" then elseif opts.autoload and type(config.on_autoload_no_session) == "function" then
config.on_autoload_no_session() config.on_autoload_no_session()
end end
@ -112,10 +114,12 @@ function M.save(opts)
end end
M.fire("SavePre") M.fire("SavePre")
vim.cmd("sleep 15m") vim.defer_fn(function()
vim.cmd("mks! " .. e(opts.session or vim.g.persisting_session or M.current())) vim.cmd("mks! " .. e(opts.session or vim.g.persisting_session or M.current()))
vim.cmd("sleep 15m") vim.defer_fn(function()
M.fire("SavePost") M.fire("SavePost")
end, 15)
end, 15)
end end
---Delete the current session ---Delete the current session