comparison src/testdir/test_window_cmd.vim @ 18049:a9f1656f13c9 v8.1.2020

patch 8.1.2020: it is not easy to change the window layout Commit: https://github.com/vim/vim/commit/d20dcb3d011da6111153109f6e46fbd5c7fe9fb6 Author: Bram Moolenaar <Bram@vim.org> Date: Tue Sep 10 21:22:58 2019 +0200 patch 8.1.2020: it is not easy to change the window layout Problem: It is not easy to change the window layout. Solution: Add win_splitmove(). (Andy Massimino, closes https://github.com/vim/vim/issues/4561)
author Bram Moolenaar <Bram@vim.org>
date Tue, 10 Sep 2019 21:30:05 +0200
parents 11dca9732a48
children 783f796a1426
comparison
equal deleted inserted replaced
18048:ceafe0986ad7 18049:a9f1656f13c9
855 call assert_equal(view, winsaveview()) 855 call assert_equal(view, winsaveview())
856 856
857 bwipe! 857 bwipe!
858 endfunc 858 endfunc
859 859
860 func Test_win_splitmove()
861 edit a
862 leftabove split b
863 leftabove vsplit c
864 leftabove split d
865 call assert_equal(0, win_splitmove(winnr(), winnr('l')))
866 call assert_equal(bufname(winbufnr(1)), 'c')
867 call assert_equal(bufname(winbufnr(2)), 'd')
868 call assert_equal(bufname(winbufnr(3)), 'b')
869 call assert_equal(bufname(winbufnr(4)), 'a')
870 call assert_equal(0, win_splitmove(winnr(), winnr('j'), {'vertical': 1}))
871 call assert_equal(0, win_splitmove(winnr(), winnr('j'), {'vertical': 1}))
872 call assert_equal(bufname(winbufnr(1)), 'c')
873 call assert_equal(bufname(winbufnr(2)), 'b')
874 call assert_equal(bufname(winbufnr(3)), 'd')
875 call assert_equal(bufname(winbufnr(4)), 'a')
876 call assert_equal(0, win_splitmove(winnr(), winnr('k'), {'vertical': 1}))
877 call assert_equal(bufname(winbufnr(1)), 'd')
878 call assert_equal(bufname(winbufnr(2)), 'c')
879 call assert_equal(bufname(winbufnr(3)), 'b')
880 call assert_equal(bufname(winbufnr(4)), 'a')
881 call assert_equal(0, win_splitmove(winnr(), winnr('j'), {'rightbelow': v:true}))
882 call assert_equal(bufname(winbufnr(1)), 'c')
883 call assert_equal(bufname(winbufnr(2)), 'b')
884 call assert_equal(bufname(winbufnr(3)), 'a')
885 call assert_equal(bufname(winbufnr(4)), 'd')
886 only | bd
887
888 call assert_fails('call win_splitmove(winnr(), 123)', 'E957:')
889 call assert_fails('call win_splitmove(123, winnr())', 'E957:')
890 call assert_fails('call win_splitmove(winnr(), winnr())', 'E957:')
891 endfunc
892
860 " vim: shiftwidth=2 sts=2 expandtab 893 " vim: shiftwidth=2 sts=2 expandtab