Use defer_fn() instead of sleep, lets see if this works
parent
7b93db8e5c
commit
1bcfe10f2a
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue