aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/testdir
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2022-02-12 21:16:53 +0800
committerzeertzjq <zeertzjq@outlook.com>2022-02-12 21:19:39 +0800
commitc23ec9d86e41e9dd03ab33ef8a80640e1366c476 (patch)
treee75488c667ccca84801bbc0cc79c6bde518b994c /src/nvim/testdir
parenta1f34b248106619f861dcc186c1adf8053f572d7 (diff)
downloadrneovim-c23ec9d86e41e9dd03ab33ef8a80640e1366c476.tar.gz
rneovim-c23ec9d86e41e9dd03ab33ef8a80640e1366c476.tar.bz2
rneovim-c23ec9d86e41e9dd03ab33ef8a80640e1366c476.zip
vim-patch:8.2.0580: window size wrong if 'ea' is off and 'splitright' is on
Problem: Window size wrong if 'ea' is off and 'splitright' is on and splitting then closing a window. Solution: Put abandoned window space in the right place. (Mark Waggoner) https://github.com/vim/vim/commit/edd327cc070d9a05c12e88bc5c43a1e2a3086ae6
Diffstat (limited to 'src/nvim/testdir')
-rw-r--r--src/nvim/testdir/test_winbuf_close.vim19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/nvim/testdir/test_winbuf_close.vim b/src/nvim/testdir/test_winbuf_close.vim
index 7f5b80e8d3..f4878c2397 100644
--- a/src/nvim/testdir/test_winbuf_close.vim
+++ b/src/nvim/testdir/test_winbuf_close.vim
@@ -194,3 +194,22 @@ func Test_tabwin_close()
call assert_true(v:true)
%bwipe!
endfunc
+
+" Test when closing a split window (above/below) restores space to the window
+" below when 'noequalalways' and 'splitright' are set.
+func Test_window_close_splitright_noequalalways()
+ set noequalalways
+ set splitright
+ new
+ let w1 = win_getid()
+ new
+ let w2 = win_getid()
+ execute "normal \<c-w>b"
+ let h = winheight(0)
+ let w = win_getid()
+ new
+ q
+ call assert_equal(h, winheight(0), "Window height does not match eight before opening and closing another window")
+ call assert_equal(w, win_getid(), "Did not return to original window after opening and closing a window")
+endfunc
+