Mercurial > vim
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 |