fix(git): skip refresh on unloaded buffers

This commit is contained in:
2026-05-08 03:55:48 +02:00
parent 01a543c12f
commit 62e711d606
2 changed files with 4 additions and 1 deletions
+1 -1
View File
@@ -354,7 +354,7 @@ end
function M.on_uri_refresh(prefix, fn) function M.on_uri_refresh(prefix, fn)
return M.on("refresh", function(r) return M.on("refresh", function(r)
for buf in pairs(r.buffers) do for buf in pairs(r.buffers) do
if vim.api.nvim_buf_is_valid(buf) then if vim.api.nvim_buf_is_loaded(buf) then
local name = vim.api.nvim_buf_get_name(buf) local name = vim.api.nvim_buf_get_name(buf)
if name:sub(1, #prefix) == prefix then if name:sub(1, #prefix) == prefix then
fn(buf, r) fn(buf, r)
+3
View File
@@ -88,6 +88,9 @@ end
---@param end_ integer ---@param end_ integer
---@param lines string[] ---@param lines string[]
function M.set_buf_lines(buf, start, end_, lines) function M.set_buf_lines(buf, start, end_, lines)
if not vim.api.nvim_buf_is_loaded(buf) then
return
end
local was_modifiable = vim.bo[buf].modifiable local was_modifiable = vim.bo[buf].modifiable
vim.bo[buf].modifiable = true vim.bo[buf].modifiable = true
vim.api.nvim_buf_set_lines(buf, start, end_, true, lines) vim.api.nvim_buf_set_lines(buf, start, end_, true, lines)