Skip to content

Commit dc7ad6a

Browse files
committed
fix(autocmd): skip non-normal buftype for performance
1 parent eebda20 commit dc7ad6a

2 files changed

Lines changed: 5 additions & 3 deletions

File tree

lua/opencode/ui/autocmds.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ function M.setup_autocmds(windows)
4343
group = group,
4444
pattern = '*',
4545
callback = function(args)
46-
if args.file == '' then
46+
if args.file == '' or vim.bo[args.buf].buftype ~= '' then
4747
return
4848
end
4949
require('opencode.ui.renderer.events').invalidate_reference_targets_for_file_change()

tests/unit/hooks_spec.lua

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -267,8 +267,10 @@ describe('reference target local file lifecycle autocmds', function()
267267
file_lifecycle_autocmd.event
268268
)
269269

270-
file_lifecycle_autocmd.opts.callback({ file = '/repo/tests/unit/formatter_spec.lua' })
271-
file_lifecycle_autocmd.opts.callback({ file = '' })
270+
local file_buf = vim.api.nvim_create_buf(false, false)
271+
vim.bo[file_buf].buftype = ''
272+
file_lifecycle_autocmd.opts.callback({ file = '/repo/tests/unit/formatter_spec.lua', buf = file_buf })
273+
file_lifecycle_autocmd.opts.callback({ file = '', buf = file_buf })
272274

273275
assert.stub(invalidate_stub).was_called(1)
274276
end)

0 commit comments

Comments
 (0)