Use vim.schedule()

This commit is contained in:
pfych 2025-03-21 14:59:27 +11:00
parent 2fc0884419
commit 3f4edd589a

View File

@ -1,31 +1,33 @@
vim.api.nvim_create_autocmd("User", {
pattern = "LazyUpdate",
callback = function()
local home = os.getenv("HOME") or "~/"
vim.schedule(function()
local home = os.getenv("HOME") or "~/"
local cmd = {
"yadm",
"-C",
string.format("%s", home),
"commit",
".config/nvim/lazy-lock.json",
"-m",
"Update lazy-lock.json"
}
local cmd = {
"yadm",
"-C",
string.format("%s", home),
"commit",
".config/nvim/lazy-lock.json",
"-m",
"Update lazy-lock.json"
}
local success, process = pcall(function()
return vim.system(cmd):wait()
end)
local success, process = pcall(function()
return vim.system(cmd):wait()
end)
if process and process.code == 0 then
vim.notify("Committed lazy-lock")
else
if not success then
vim.notify("Failed to run command")
if process and process.code == 0 then
vim.notify("Committed lazy-lock")
else
vim.notify("Git ran, but nothing committed")
if not success then
vim.notify("Failed to run command")
else
vim.notify("Git ran, but nothing committed")
end
end
end
end)
end
})