fix(nvim): ensure Neogit's status is refreshed as necessary
This commit is contained in:
parent
9015796dd7
commit
f4e6abc5fb
@ -36,11 +36,36 @@ return {
|
||||
end,
|
||||
})
|
||||
|
||||
local ensure_neogit_refresh = function()
|
||||
local times_to_repeat = 10
|
||||
local neogit = require("neogit")
|
||||
if not neogit then
|
||||
return
|
||||
end
|
||||
|
||||
neogit.dispatch_refresh()
|
||||
local repeat_attempt = 0
|
||||
while repeat_attempt < times_to_repeat do
|
||||
repeat_attempt = repeat_attempt + 1
|
||||
vim.wait(100, function()
|
||||
pcall(neogit.dispatch_refresh)
|
||||
return true
|
||||
end)
|
||||
end
|
||||
end
|
||||
|
||||
vim.api.nvim_create_autocmd("BufEnter", {
|
||||
pattern = "*Neogit*",
|
||||
callback = function()
|
||||
require("neogit").dispatch_refresh()
|
||||
end
|
||||
ensure_neogit_refresh()
|
||||
end,
|
||||
})
|
||||
|
||||
vim.api.nvim_create_autocmd("User", {
|
||||
pattern = "^Neogit*",
|
||||
callback = function()
|
||||
ensure_neogit_refresh()
|
||||
end,
|
||||
})
|
||||
|
||||
---@type NeogitConfig
|
||||
|
Loading…
Reference in New Issue
Block a user