@@ -760,19 +760,29 @@ function FzfWin:redraw_main()
760
760
end
761
761
end
762
762
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
+
763
778
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()]] )
768
782
end
769
783
770
784
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()]] )
776
786
end
777
787
778
788
function FzfWin :set_tmp_buffer ()
0 commit comments