diff --git a/src/nvim/window.c b/src/nvim/window.c index 68f258b793..dd68fd4524 100644 --- a/src/nvim/window.c +++ b/src/nvim/window.c @@ -1127,7 +1127,9 @@ win_T *win_split_ins(int size, int flags, win_T *new_wp, int dir, frame_T *to_fl return NULL; } - trigger_winnewpre(); + if (new_wp == NULL) { + trigger_winnewpre(); + } win_T *oldwin; if (flags & WSP_TOP) { diff --git a/test/old/testdir/test_window_cmd.vim b/test/old/testdir/test_window_cmd.vim index 0b742e0742..151f15fe02 100644 --- a/test/old/testdir/test_window_cmd.vim +++ b/test/old/testdir/test_window_cmd.vim @@ -1043,8 +1043,7 @@ func Test_win_splitmove() let s:triggered = [] augroup WinSplitMove au! - " Nvim: WinNewPre not ported yet. Also needs full port of v9.1.0117 to pass. - " au WinNewPre * let s:triggered += ['WinNewPre'] + au WinNewPre * let s:triggered += ['WinNewPre'] au WinNew * let s:triggered += ['WinNew', win_getid()] au WinClosed * let s:triggered += ['WinClosed', str2nr(expand(''))] augroup END