feat(git): ambient progress for long-running :G subcommands

This commit is contained in:
2026-05-09 00:00:57 +02:00
parent 6515458d96
commit c248af308a
4 changed files with 526 additions and 41 deletions
+6 -1
View File
@@ -138,9 +138,10 @@ function M.init()
vim.api.nvim_create_user_command("G", function(opts)
local cmd = require("git.cmd")
cmd.run(cmd.parse_args(opts.args))
cmd.run(cmd.parse_args(opts.args), { bang = opts.bang })
end, {
nargs = "*",
bang = true,
complete = function(...)
return require("git.cmd").complete(...)
end,
@@ -150,6 +151,10 @@ function M.init()
require("git.repo").refresh_all()
end, { desc = "Refresh git status for all repos" })
vim.api.nvim_create_user_command("Ghistory", function()
require("git.history").open()
end, { desc = "Open the git streaming output history" })
vim.api.nvim_create_user_command("Gstatus", function(opts)
require("git.status_view").open({
placement = opts.fargs[1] --[[@as ow.Git.StatusView.Placement]] or "split",