aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/api/window.c
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2023-01-24 15:39:43 +0800
committerGitHub <noreply@github.com>2023-01-24 15:39:43 +0800
commitfca39eeabba84853960fb514edf402fbf8f586e3 (patch)
tree77641edde2b60200481898b8be3885434b6477fa /src/nvim/api/window.c
parentbcdbf77537cec4567a334a39fd5965a3f5668a1a (diff)
downloadrneovim-fca39eeabba84853960fb514edf402fbf8f586e3.tar.gz
rneovim-fca39eeabba84853960fb514edf402fbf8f586e3.tar.bz2
rneovim-fca39eeabba84853960fb514edf402fbf8f586e3.zip
fix(api): don't allow hiding aucmd_win from another tabpage (#21975)
Diffstat (limited to 'src/nvim/api/window.c')
-rw-r--r--src/nvim/api/window.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/nvim/api/window.c b/src/nvim/api/window.c
index 76ea4b6d7f..17cc1447ac 100644
--- a/src/nvim/api/window.c
+++ b/src/nvim/api/window.c
@@ -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);
}