fix(ui): trigger TabNewEntered after split new tab

This commit is contained in:
glepnir 2023-10-06 19:40:02 +08:00
parent 9b3045103f
commit 1cd7824dd6
2 changed files with 13 additions and 1 deletions

View File

@ -4261,7 +4261,11 @@ int may_open_tabpage(void)
cmdmod.cmod_tab = 0; // reset it to avoid doing it twice cmdmod.cmod_tab = 0; // reset it to avoid doing it twice
postponed_split_tab = 0; postponed_split_tab = 0;
return win_new_tabpage(n, NULL); int status = win_new_tabpage(n, NULL);
if (status == OK) {
apply_autocmds(EVENT_TABNEWENTERED, NULL, NULL, false, curbuf);
}
return status;
} }
// Create up to "maxcount" tabpages with empty windows. // Create up to "maxcount" tabpages with empty windows.

View File

@ -35,6 +35,14 @@ describe('TabNewEntered', function()
eq('entered', nvim('exec', 'execute "normal \\<C-W>T"', true)) eq('entered', nvim('exec', 'execute "normal \\<C-W>T"', true))
end) end)
end) end)
describe('with tab split #4334', function()
it('works when create a tab by using tab split command', function()
clear()
nvim('command', 'au! TabNewEntered * let b:entered = "entered"')
nvim('command', 'tab split')
eq('entered', nvim('exec', 'echo b:entered', true))
end)
end)
end) end)
end) end)