feat(git): :Glog command, per-module setup, plugin/ auto-init

This commit is contained in:
2026-04-30 15:05:47 +02:00
parent 282ec2602d
commit 217390cfa4
9 changed files with 153 additions and 108 deletions
+31
View File
@@ -326,4 +326,35 @@ function M.rev_parse(worktree, rev, short)
return trimmed ~= "" and trimmed or nil
end
function M.setup()
local group = vim.api.nvim_create_augroup("ow.git.repo", { clear = true })
vim.api.nvim_create_autocmd(
{ "BufReadPost", "BufNewFile", "BufWritePost", "FileChangedShellPost" },
{
group = group,
callback = function(args)
M.refresh_buf(args.buf)
end,
}
)
vim.api.nvim_create_autocmd({ "BufDelete", "BufWipeout" }, {
group = group,
callback = function(args)
M.unregister(args.buf)
end,
})
vim.api.nvim_create_autocmd("FocusGained", {
group = group,
callback = function()
M.refresh_buf(vim.api.nvim_get_current_buf())
end,
})
vim.api.nvim_create_autocmd("VimLeavePre", {
group = group,
callback = function()
M.stop_all()
end,
})
end
return M