feat: delete a session in a schedule.wrap func
parent
587b90bddc
commit
383b5ba6b5
|
|
@ -150,7 +150,6 @@ function M.save()
|
|||
return
|
||||
end
|
||||
|
||||
|
||||
if vim.g.persisting_session == nil then
|
||||
vim.cmd("mks! " .. e(get_current()))
|
||||
else
|
||||
|
|
@ -173,8 +172,10 @@ end
|
|||
function M.delete()
|
||||
local session = get_current()
|
||||
if session and vim.loop.fs_stat(session) ~= 0 then
|
||||
M.stop()
|
||||
vim.fn.system("rm " .. e(session))
|
||||
vim.schedule(function()
|
||||
M.stop()
|
||||
vim.fn.system("rm " .. e(session))
|
||||
end)
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
|||
|
|
@ -53,11 +53,16 @@ describe("With default settings:", function()
|
|||
|
||||
assert.equals(path:is_path(), true)
|
||||
end)
|
||||
|
||||
it("it deletes a session", function()
|
||||
require("persisted").delete()
|
||||
|
||||
assert.equals(vim.fn.system("ls tests/default_data | wc -l"):gsub("%s+", ""), "0")
|
||||
end)
|
||||
|
||||
end)
|
||||
|
||||
local async = require("plenary.async.tests")
|
||||
local util = require("plenary.async.util")
|
||||
|
||||
async.describe("With default settings:", function()
|
||||
async.it("it deletes a session", function()
|
||||
require("persisted").delete()
|
||||
util.scheduler()
|
||||
|
||||
assert.equals("0", vim.fn.system("ls tests/default_data | wc -l"):gsub("%s+", ""))
|
||||
end)
|
||||
end)
|
||||
|
|
|
|||
Loading…
Reference in New Issue