Skip to content

Commit 96a92ce

Browse files
committed
chore: replace au vimL with nvim_create_autocmd (#1215)
1 parent 0c4458b commit 96a92ce

File tree

1 file changed

+19
-9
lines changed

1 file changed

+19
-9
lines changed

lua/fzf-lua/win.lua

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -760,19 +760,29 @@ function FzfWin:redraw_main()
760760
end
761761
end
762762

763+
function FzfWin:_nvim_create_autocmd(e, callback, vimL)
764+
local augroup = "FzfLua" .. e
765+
if utils.__HAS_NVIM_07 then
766+
vim.api.nvim_create_autocmd(e, {
767+
group = vim.api.nvim_create_augroup(augroup, { clear = true }),
768+
callback = callback,
769+
})
770+
else
771+
vim.cmd("augroup " .. augroup)
772+
vim.cmd("au!")
773+
vim.cmd(string.format([[au %s <buffer=%d> lua %s]], e, self.fzf_bufnr, vimL))
774+
vim.cmd("augroup END")
775+
end
776+
end
777+
763778
function FzfWin:set_redraw_autocmd()
764-
vim.cmd("augroup FzfLua")
765-
vim.cmd(string.format(
766-
[[au VimResized <buffer=%d> lua require("fzf-lua").redraw()]], self.fzf_bufnr))
767-
vim.cmd("augroup END")
779+
self:_nvim_create_autocmd("VimResized",
780+
function() self:redraw() end,
781+
[[require("fzf-lua").redraw()]])
768782
end
769783

770784
function FzfWin:set_winleave_autocmd()
771-
vim.cmd("augroup FzfLua")
772-
vim.cmd("au!")
773-
vim.cmd(string.format("au WinLeave <buffer=%d> %s",
774-
self.fzf_bufnr, [[lua require('fzf-lua.win').win_leave()]]))
775-
vim.cmd("augroup END")
785+
self:_nvim_create_autocmd("WinLeave", self.win_leave, [[require('fzf-lua.win').win_leave()]])
776786
end
777787

778788
function FzfWin:set_tmp_buffer()

0 commit comments

Comments
 (0)