Don't attach to non-loaded buffers

Fixes #161
This commit is contained in:
Lewis Russell 2021-04-20 20:29:44 +01:00
parent acf06a24aa
commit 33bf5c4a6d
2 changed files with 12 additions and 4 deletions

8
lua/gitsigns.lua generated
View File

@ -536,6 +536,11 @@ local attach = async(function(cbuf)
end
dprint('Attaching', cbuf, 'attach')
if api.nvim_buf_is_loaded(cbuf) then
dprint('Non-loaded buffer', cbuf, 'attach')
return
end
if api.nvim_buf_line_count(cbuf) > config.max_file_length then
dprint('Exceeds max_file_length', cbuf, 'attach')
return
@ -775,8 +780,7 @@ local setup = async_void(function(cfg)
for _, buf in ipairs(api.nvim_list_bufs()) do
if api.nvim_buf_is_valid(buf) and
api.nvim_buf_is_loaded(buf) and
if api.nvim_buf_is_loaded(buf) and
api.nvim_buf_get_name(buf) ~= '' then
await(attach(buf))
await(scheduler())

View File

@ -536,6 +536,11 @@ local attach = async(function(cbuf: integer)
end
dprint('Attaching', cbuf, 'attach')
if api.nvim_buf_is_loaded(cbuf) then
dprint('Non-loaded buffer', cbuf, 'attach')
return
end
if api.nvim_buf_line_count(cbuf) > config.max_file_length then
dprint('Exceeds max_file_length', cbuf, 'attach')
return
@ -775,8 +780,7 @@ local setup = async_void(function(cfg: Config)
-- Attach to all open buffers
for _, buf in ipairs(api.nvim_list_bufs()) do
if api.nvim_buf_is_valid(buf)
and api.nvim_buf_is_loaded(buf)
if api.nvim_buf_is_loaded(buf)
and api.nvim_buf_get_name(buf) ~= '' then
await(attach(buf))
await(scheduler())