refactor(git): unify around the Repo abstraction

This commit is contained in:
2026-05-02 22:45:44 +02:00
parent 8bd674622e
commit be1d7ace50
14 changed files with 671 additions and 586 deletions
+6 -6
View File
@@ -25,26 +25,26 @@ function M.init()
{
group = group,
callback = function(args)
require("git.watcher").refresh_buf(args.buf)
require("git.repo").refresh(args.buf)
end,
}
)
vim.api.nvim_create_autocmd({ "BufDelete", "BufWipeout" }, {
group = group,
callback = function(args)
require("git.watcher").unregister(args.buf)
require("git.repo").unregister(args.buf)
end,
})
vim.api.nvim_create_autocmd("FocusGained", {
group = group,
callback = function(args)
require("git.watcher").refresh_buf(args.buf)
require("git.repo").refresh(args.buf)
end,
})
vim.api.nvim_create_autocmd("VimLeavePre", {
group = group,
callback = function()
require("git.watcher").stop_all()
require("git.repo").stop_all()
end,
})
@@ -82,7 +82,7 @@ function M.init()
end
end
local function complete_rev(...)
return require("git.repo").complete_rev(...)
return require("git.cmd").complete_rev(...)
end
vim.api.nvim_create_user_command("Gdiffsplit", diff_split_cmd(true), {
nargs = "?",
@@ -101,7 +101,7 @@ function M.init()
})
vim.api.nvim_create_user_command("Gedit", function(opts)
vim.cmd.edit({
args = { "git://" .. opts.args },
args = { require("git.object").URI_PREFIX .. opts.args },
magic = { file = false },
})
end, {