35 lines
747 B
Lua
35 lines
747 B
Lua
vim.api.nvim_create_autocmd("User", {
|
|
pattern = "LazyUpdate",
|
|
callback = function()
|
|
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 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")
|
|
else
|
|
vim.notify("Git ran, but nothing committed")
|
|
end
|
|
end
|
|
end)
|
|
end
|
|
})
|
|
|
|
return {}
|