From f1b415b3abbcccb8b0d2aa1a41a45dd52de1a5ff Mon Sep 17 00:00:00 2001 From: zeertzjq Date: Fri, 21 Apr 2023 09:02:30 +0800 Subject: vim-patch:9.0.1472: ":drop fname" may change the last used tab page (#23230) Problem: ":drop fname" may change the last used tab page. Solution: Restore the last used tab page when :drop has changed it. (closes vim/vim#12087) https://github.com/vim/vim/commit/8281a16efc76197f7b0b2a385dffb44fce66d33e Co-authored-by: Bram Moolenaar --- test/old/testdir/test_tabpage.vim | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'test') diff --git a/test/old/testdir/test_tabpage.vim b/test/old/testdir/test_tabpage.vim index db23a36dd4..9d1d37b862 100644 --- a/test/old/testdir/test_tabpage.vim +++ b/test/old/testdir/test_tabpage.vim @@ -148,6 +148,22 @@ function Test_tabpage() tabonly! endfunc +func Test_tabpage_drop() + edit f1 + tab split f2 + tab split f3 + normal! gt + call assert_equal(1, tabpagenr()) + + tab drop f3 + call assert_equal(3, tabpagenr()) + call assert_equal(1, tabpagenr('#')) + bwipe! + bwipe! + bwipe! + call assert_equal(1, tabpagenr('$')) +endfunc + " Test autocommands function Test_tabpage_with_autocmd() command -nargs=1 -bar C :call add(s:li, '=== ' . . ' ===')| -- cgit