fix(startup): trigger UIEnter for the correct channel (#25860)

This commit is contained in:
zeertzjq
2023-11-01 12:16:37 +08:00
committed by GitHub
parent 4e6096a67f
commit d7359a8742
5 changed files with 36 additions and 23 deletions

View File

@@ -60,14 +60,13 @@ describe('nvim_ui_attach()', function()
end)
it('autocmds UIEnter/UILeave', function()
clear{
args_rm={'--headless'},
args={
'--cmd', 'let g:evs = []',
'--cmd', 'autocmd UIEnter * :call add(g:evs, "UIEnter") | let g:uienter_ev = deepcopy(v:event)',
'--cmd', 'autocmd UILeave * :call add(g:evs, "UILeave") | let g:uileave_ev = deepcopy(v:event)',
'--cmd', 'autocmd VimEnter * :call add(g:evs, "VimEnter")',
}}
clear{args_rm={'--headless'}}
exec([[
let g:evs = []
autocmd UIEnter * call add(g:evs, "UIEnter") | let g:uienter_ev = deepcopy(v:event)
autocmd UILeave * call add(g:evs, "UILeave") | let g:uileave_ev = deepcopy(v:event)
autocmd VimEnter * call add(g:evs, "VimEnter")
]])
local screen = Screen.new()
screen:attach()
eq({chan=1}, eval('g:uienter_ev'))