fix(git): skip refresh on unloaded buffers
This commit is contained in:
+1
-1
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user