feat(git): add status view as window with URI buffers
This commit is contained in:
@@ -82,6 +82,13 @@ function M.init()
|
||||
require("git.log_view").read_uri(args.buf)
|
||||
end,
|
||||
})
|
||||
vim.api.nvim_create_autocmd("BufReadCmd", {
|
||||
pattern = "gitstatus://*",
|
||||
group = group,
|
||||
callback = function(args)
|
||||
require("git.status_view").read_uri(args.buf)
|
||||
end,
|
||||
})
|
||||
vim.api.nvim_create_user_command("Glog", function(opts)
|
||||
require("git.log_view").run_glog(opts)
|
||||
end, {
|
||||
@@ -141,6 +148,18 @@ function M.init()
|
||||
vim.api.nvim_create_user_command("Grefresh", function()
|
||||
require("git.repo").refresh_all()
|
||||
end, { desc = "Refresh git status for all repos" })
|
||||
|
||||
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",
|
||||
})
|
||||
end, {
|
||||
nargs = "?",
|
||||
complete = function()
|
||||
return require("git.status_view").PLACEMENTS
|
||||
end,
|
||||
desc = "Open git status view",
|
||||
})
|
||||
end
|
||||
|
||||
return M
|
||||
|
||||
Reference in New Issue
Block a user