Skip to content

Commit 487db80

Browse files
committed
chore: defer hijack setup execution with vim.defer_fn
1 parent 46fc732 commit 487db80

File tree

1 file changed

+22
-2
lines changed

1 file changed

+22
-2
lines changed

lua/tiny-glimmer/init.lua

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ local Effect = require("tiny-glimmer.animation.effect")
99
local hl_visual_bg = utils.int_to_hex(utils.get_highlight("Visual").bg)
1010
local hl_normal_bg = utils.int_to_hex(utils.get_highlight("Normal").bg)
1111

12-
local hijack_done = false
12+
M.hijack_done = false
1313

1414
local animation_group = require("tiny-glimmer.namespace").tiny_glimmer_animation_group
1515

@@ -175,6 +175,10 @@ M.config = {
175175
virt_text = {
176176
priority = 2048,
177177
},
178+
hijack_ft_disabled = {
179+
"alpha",
180+
"snacks_dashboard",
181+
},
178182
}
179183

180184
-- Helper Functions
@@ -358,7 +362,23 @@ function M.setup(options)
358362

359363
AnimationFactory.initialize(M.config, effects_pool, M.config.refresh_interval_ms)
360364

361-
setup_hijacks()
365+
vim.defer_fn(function()
366+
if vim.tbl_contains(M.config.hijack_ft_disabled, vim.bo.filetype) then
367+
vim.api.nvim_create_autocmd({ "BufEnter" }, {
368+
group = animation_group,
369+
callback = function()
370+
if M.hijack_done then
371+
return
372+
end
373+
setup_hijacks()
374+
M.hijack_done = true
375+
end,
376+
})
377+
return
378+
end
379+
380+
setup_hijacks()
381+
end, 100)
362382

363383
vim.api.nvim_create_autocmd({ "BufEnter", "BufLeave" }, {
364384
group = animation_group,

0 commit comments

Comments
 (0)