fix(api): don't allow hiding aucmd_win from another tabpage (#21975)

This commit is contained in:
zeertzjq
2023-01-24 15:39:43 +08:00
committed by GitHub
parent bcdbf77537
commit fca39eeabb
2 changed files with 40 additions and 1 deletions

View File

@@ -369,11 +369,16 @@ void nvim_win_hide(Window window, Error *err)
tabpage_T *tabpage = win_find_tabpage(win);
TryState tstate;
try_enter(&tstate);
if (tabpage == curtab) {
// Never close the autocommand window.
if (is_aucmd_win(win)) {
emsg(_(e_autocmd_close));
} else if (tabpage == curtab) {
win_close(win, false);
} else {
win_close_othertab(win, false, tabpage);
}
vim_ignored = try_leave(&tstate, err);
}