annotate src/testdir/test_display.vim @ 28201:bdd6df4832ba v8.2.4626

patch 8.2.4626: Visual area not updated when removing sign in Visual mode Commit: https://github.com/vim/vim/commit/abb6fbd14d985b9b36a4e336d6edaf9853888ac1 Author: Bram Moolenaar <Bram@vim.org> Date: Fri Mar 25 15:42:27 2022 +0000 patch 8.2.4626: Visual area not updated when removing sign in Visual mode Problem: Visual area not fully updated when removing sign in Visual mode while scrolling. Solution: Adjust check for topline. (closes #10017)
author Bram Moolenaar <Bram@vim.org>
date Fri, 25 Mar 2022 16:45:03 +0100
parents 95d6e3c9aa1e
children cf41a1f469f6
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
10466
34b50194f82d commit https://github.com/vim/vim/commit/6270660611a151c5d0f614a5f0248ccdc80ed971
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
1 " Test for displaying stuff
21765
08940efa6b4e patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents: 21590
diff changeset
2
10466
34b50194f82d commit https://github.com/vim/vim/commit/6270660611a151c5d0f614a5f0248ccdc80ed971
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
3 if !has('gui_running') && has('unix')
34b50194f82d commit https://github.com/vim/vim/commit/6270660611a151c5d0f614a5f0248ccdc80ed971
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
4 set term=ansi
34b50194f82d commit https://github.com/vim/vim/commit/6270660611a151c5d0f614a5f0248ccdc80ed971
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
5 endif
34b50194f82d commit https://github.com/vim/vim/commit/6270660611a151c5d0f614a5f0248ccdc80ed971
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
6
11265
b25895ab67be patch 8.0.0518: bad fold text when a multi-byte char has a zero byte
Christian Brabandt <cb@256bit.org>
parents: 10470
diff changeset
7 source view_util.vim
17614
d7708560b77c patch 8.1.1804: no test for display updating without a scroll region
Bram Moolenaar <Bram@vim.org>
parents: 15607
diff changeset
8 source check.vim
d7708560b77c patch 8.1.1804: no test for display updating without a scroll region
Bram Moolenaar <Bram@vim.org>
parents: 15607
diff changeset
9 source screendump.vim
10466
34b50194f82d commit https://github.com/vim/vim/commit/6270660611a151c5d0f614a5f0248ccdc80ed971
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
10
15406
63b02fcf1361 patch 8.1.0711: test files still use function!
Bram Moolenaar <Bram@vim.org>
parents: 11277
diff changeset
11 func Test_display_foldcolumn()
17614
d7708560b77c patch 8.1.1804: no test for display updating without a scroll region
Bram Moolenaar <Bram@vim.org>
parents: 15607
diff changeset
12 CheckFeature folding
d7708560b77c patch 8.1.1804: no test for display updating without a scroll region
Bram Moolenaar <Bram@vim.org>
parents: 15607
diff changeset
13
10466
34b50194f82d commit https://github.com/vim/vim/commit/6270660611a151c5d0f614a5f0248ccdc80ed971
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
14 new
34b50194f82d commit https://github.com/vim/vim/commit/6270660611a151c5d0f614a5f0248ccdc80ed971
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
15 vnew
34b50194f82d commit https://github.com/vim/vim/commit/6270660611a151c5d0f614a5f0248ccdc80ed971
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
16 vert resize 25
10470
232a0d1d8f24 commit https://github.com/vim/vim/commit/7089237885218eb8a19805bc2b75481c4efcd6ba
Christian Brabandt <cb@256bit.org>
parents: 10466
diff changeset
17 call assert_equal(25, winwidth(winnr()))
232a0d1d8f24 commit https://github.com/vim/vim/commit/7089237885218eb8a19805bc2b75481c4efcd6ba
Christian Brabandt <cb@256bit.org>
parents: 10466
diff changeset
18 set isprint=@
10466
34b50194f82d commit https://github.com/vim/vim/commit/6270660611a151c5d0f614a5f0248ccdc80ed971
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
19
34b50194f82d commit https://github.com/vim/vim/commit/6270660611a151c5d0f614a5f0248ccdc80ed971
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
20 1put='e more noise blah blah‚ more stuff here'
34b50194f82d commit https://github.com/vim/vim/commit/6270660611a151c5d0f614a5f0248ccdc80ed971
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
21
11265
b25895ab67be patch 8.0.0518: bad fold text when a multi-byte char has a zero byte
Christian Brabandt <cb@256bit.org>
parents: 10470
diff changeset
22 let expect = [
b25895ab67be patch 8.0.0518: bad fold text when a multi-byte char has a zero byte
Christian Brabandt <cb@256bit.org>
parents: 10470
diff changeset
23 \ "e more noise blah blah<82",
b25895ab67be patch 8.0.0518: bad fold text when a multi-byte char has a zero byte
Christian Brabandt <cb@256bit.org>
parents: 10470
diff changeset
24 \ "> more stuff here "
b25895ab67be patch 8.0.0518: bad fold text when a multi-byte char has a zero byte
Christian Brabandt <cb@256bit.org>
parents: 10470
diff changeset
25 \ ]
10466
34b50194f82d commit https://github.com/vim/vim/commit/6270660611a151c5d0f614a5f0248ccdc80ed971
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
26
34b50194f82d commit https://github.com/vim/vim/commit/6270660611a151c5d0f614a5f0248ccdc80ed971
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
27 call cursor(2, 1)
34b50194f82d commit https://github.com/vim/vim/commit/6270660611a151c5d0f614a5f0248ccdc80ed971
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
28 norm! zt
17614
d7708560b77c patch 8.1.1804: no test for display updating without a scroll region
Bram Moolenaar <Bram@vim.org>
parents: 15607
diff changeset
29 let lines = ScreenLines([1,2], winwidth(0))
11265
b25895ab67be patch 8.0.0518: bad fold text when a multi-byte char has a zero byte
Christian Brabandt <cb@256bit.org>
parents: 10470
diff changeset
30 call assert_equal(expect, lines)
10466
34b50194f82d commit https://github.com/vim/vim/commit/6270660611a151c5d0f614a5f0248ccdc80ed971
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
31 set fdc=2
17614
d7708560b77c patch 8.1.1804: no test for display updating without a scroll region
Bram Moolenaar <Bram@vim.org>
parents: 15607
diff changeset
32 let lines = ScreenLines([1,2], winwidth(0))
11265
b25895ab67be patch 8.0.0518: bad fold text when a multi-byte char has a zero byte
Christian Brabandt <cb@256bit.org>
parents: 10470
diff changeset
33 let expect = [
b25895ab67be patch 8.0.0518: bad fold text when a multi-byte char has a zero byte
Christian Brabandt <cb@256bit.org>
parents: 10470
diff changeset
34 \ " e more noise blah blah<",
b25895ab67be patch 8.0.0518: bad fold text when a multi-byte char has a zero byte
Christian Brabandt <cb@256bit.org>
parents: 10470
diff changeset
35 \ " 82> more stuff here "
b25895ab67be patch 8.0.0518: bad fold text when a multi-byte char has a zero byte
Christian Brabandt <cb@256bit.org>
parents: 10470
diff changeset
36 \ ]
b25895ab67be patch 8.0.0518: bad fold text when a multi-byte char has a zero byte
Christian Brabandt <cb@256bit.org>
parents: 10470
diff changeset
37 call assert_equal(expect, lines)
10466
34b50194f82d commit https://github.com/vim/vim/commit/6270660611a151c5d0f614a5f0248ccdc80ed971
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
38
34b50194f82d commit https://github.com/vim/vim/commit/6270660611a151c5d0f614a5f0248ccdc80ed971
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
39 quit!
34b50194f82d commit https://github.com/vim/vim/commit/6270660611a151c5d0f614a5f0248ccdc80ed971
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
40 quit!
11265
b25895ab67be patch 8.0.0518: bad fold text when a multi-byte char has a zero byte
Christian Brabandt <cb@256bit.org>
parents: 10470
diff changeset
41 endfunc
b25895ab67be patch 8.0.0518: bad fold text when a multi-byte char has a zero byte
Christian Brabandt <cb@256bit.org>
parents: 10470
diff changeset
42
15406
63b02fcf1361 patch 8.1.0711: test files still use function!
Bram Moolenaar <Bram@vim.org>
parents: 11277
diff changeset
43 func Test_display_foldtext_mbyte()
17614
d7708560b77c patch 8.1.1804: no test for display updating without a scroll region
Bram Moolenaar <Bram@vim.org>
parents: 15607
diff changeset
44 CheckFeature folding
d7708560b77c patch 8.1.1804: no test for display updating without a scroll region
Bram Moolenaar <Bram@vim.org>
parents: 15607
diff changeset
45
11265
b25895ab67be patch 8.0.0518: bad fold text when a multi-byte char has a zero byte
Christian Brabandt <cb@256bit.org>
parents: 10470
diff changeset
46 call NewWindow(10, 40)
b25895ab67be patch 8.0.0518: bad fold text when a multi-byte char has a zero byte
Christian Brabandt <cb@256bit.org>
parents: 10470
diff changeset
47 call append(0, range(1,20))
b25895ab67be patch 8.0.0518: bad fold text when a multi-byte char has a zero byte
Christian Brabandt <cb@256bit.org>
parents: 10470
diff changeset
48 exe "set foldmethod=manual foldtext=foldtext() fillchars=fold:\u2500,vert:\u2502 fdc=2"
b25895ab67be patch 8.0.0518: bad fold text when a multi-byte char has a zero byte
Christian Brabandt <cb@256bit.org>
parents: 10470
diff changeset
49 call cursor(2, 1)
b25895ab67be patch 8.0.0518: bad fold text when a multi-byte char has a zero byte
Christian Brabandt <cb@256bit.org>
parents: 10470
diff changeset
50 norm! zf13G
b25895ab67be patch 8.0.0518: bad fold text when a multi-byte char has a zero byte
Christian Brabandt <cb@256bit.org>
parents: 10470
diff changeset
51 let lines=ScreenLines([1,3], winwidth(0)+1)
b25895ab67be patch 8.0.0518: bad fold text when a multi-byte char has a zero byte
Christian Brabandt <cb@256bit.org>
parents: 10470
diff changeset
52 let expect=[
b25895ab67be patch 8.0.0518: bad fold text when a multi-byte char has a zero byte
Christian Brabandt <cb@256bit.org>
parents: 10470
diff changeset
53 \ " 1 \u2502",
b25895ab67be patch 8.0.0518: bad fold text when a multi-byte char has a zero byte
Christian Brabandt <cb@256bit.org>
parents: 10470
diff changeset
54 \ "+ +-- 12 lines: 2". repeat("\u2500", 23). "\u2502",
b25895ab67be patch 8.0.0518: bad fold text when a multi-byte char has a zero byte
Christian Brabandt <cb@256bit.org>
parents: 10470
diff changeset
55 \ " 14 \u2502",
b25895ab67be patch 8.0.0518: bad fold text when a multi-byte char has a zero byte
Christian Brabandt <cb@256bit.org>
parents: 10470
diff changeset
56 \ ]
b25895ab67be patch 8.0.0518: bad fold text when a multi-byte char has a zero byte
Christian Brabandt <cb@256bit.org>
parents: 10470
diff changeset
57 call assert_equal(expect, lines)
11277
f26a535d9464 patch 8.0.0524: folds messed up
Christian Brabandt <cb@256bit.org>
parents: 11265
diff changeset
58
f26a535d9464 patch 8.0.0524: folds messed up
Christian Brabandt <cb@256bit.org>
parents: 11265
diff changeset
59 set fillchars=fold:-,vert:\|
f26a535d9464 patch 8.0.0524: folds messed up
Christian Brabandt <cb@256bit.org>
parents: 11265
diff changeset
60 let lines=ScreenLines([1,3], winwidth(0)+1)
f26a535d9464 patch 8.0.0524: folds messed up
Christian Brabandt <cb@256bit.org>
parents: 11265
diff changeset
61 let expect=[
f26a535d9464 patch 8.0.0524: folds messed up
Christian Brabandt <cb@256bit.org>
parents: 11265
diff changeset
62 \ " 1 |",
f26a535d9464 patch 8.0.0524: folds messed up
Christian Brabandt <cb@256bit.org>
parents: 11265
diff changeset
63 \ "+ +-- 12 lines: 2". repeat("-", 23). "|",
f26a535d9464 patch 8.0.0524: folds messed up
Christian Brabandt <cb@256bit.org>
parents: 11265
diff changeset
64 \ " 14 |",
f26a535d9464 patch 8.0.0524: folds messed up
Christian Brabandt <cb@256bit.org>
parents: 11265
diff changeset
65 \ ]
f26a535d9464 patch 8.0.0524: folds messed up
Christian Brabandt <cb@256bit.org>
parents: 11265
diff changeset
66 call assert_equal(expect, lines)
f26a535d9464 patch 8.0.0524: folds messed up
Christian Brabandt <cb@256bit.org>
parents: 11265
diff changeset
67
11265
b25895ab67be patch 8.0.0518: bad fold text when a multi-byte char has a zero byte
Christian Brabandt <cb@256bit.org>
parents: 10470
diff changeset
68 set foldtext& fillchars& foldmethod& fdc&
b25895ab67be patch 8.0.0518: bad fold text when a multi-byte char has a zero byte
Christian Brabandt <cb@256bit.org>
parents: 10470
diff changeset
69 bw!
b25895ab67be patch 8.0.0518: bad fold text when a multi-byte char has a zero byte
Christian Brabandt <cb@256bit.org>
parents: 10470
diff changeset
70 endfunc
17614
d7708560b77c patch 8.1.1804: no test for display updating without a scroll region
Bram Moolenaar <Bram@vim.org>
parents: 15607
diff changeset
71
d7708560b77c patch 8.1.1804: no test for display updating without a scroll region
Bram Moolenaar <Bram@vim.org>
parents: 15607
diff changeset
72 " check that win_ins_lines() and win_del_lines() work when t_cs is empty.
d7708560b77c patch 8.1.1804: no test for display updating without a scroll region
Bram Moolenaar <Bram@vim.org>
parents: 15607
diff changeset
73 func Test_scroll_without_region()
d7708560b77c patch 8.1.1804: no test for display updating without a scroll region
Bram Moolenaar <Bram@vim.org>
parents: 15607
diff changeset
74 CheckScreendump
d7708560b77c patch 8.1.1804: no test for display updating without a scroll region
Bram Moolenaar <Bram@vim.org>
parents: 15607
diff changeset
75
d7708560b77c patch 8.1.1804: no test for display updating without a scroll region
Bram Moolenaar <Bram@vim.org>
parents: 15607
diff changeset
76 let lines =<< trim END
d7708560b77c patch 8.1.1804: no test for display updating without a scroll region
Bram Moolenaar <Bram@vim.org>
parents: 15607
diff changeset
77 call setline(1, range(1, 20))
d7708560b77c patch 8.1.1804: no test for display updating without a scroll region
Bram Moolenaar <Bram@vim.org>
parents: 15607
diff changeset
78 set t_cs=
d7708560b77c patch 8.1.1804: no test for display updating without a scroll region
Bram Moolenaar <Bram@vim.org>
parents: 15607
diff changeset
79 set laststatus=2
d7708560b77c patch 8.1.1804: no test for display updating without a scroll region
Bram Moolenaar <Bram@vim.org>
parents: 15607
diff changeset
80 END
d7708560b77c patch 8.1.1804: no test for display updating without a scroll region
Bram Moolenaar <Bram@vim.org>
parents: 15607
diff changeset
81 call writefile(lines, 'Xtestscroll')
d7708560b77c patch 8.1.1804: no test for display updating without a scroll region
Bram Moolenaar <Bram@vim.org>
parents: 15607
diff changeset
82 let buf = RunVimInTerminal('-S Xtestscroll', #{rows: 10})
d7708560b77c patch 8.1.1804: no test for display updating without a scroll region
Bram Moolenaar <Bram@vim.org>
parents: 15607
diff changeset
83
d7708560b77c patch 8.1.1804: no test for display updating without a scroll region
Bram Moolenaar <Bram@vim.org>
parents: 15607
diff changeset
84 call VerifyScreenDump(buf, 'Test_scroll_no_region_1', {})
d7708560b77c patch 8.1.1804: no test for display updating without a scroll region
Bram Moolenaar <Bram@vim.org>
parents: 15607
diff changeset
85
d7708560b77c patch 8.1.1804: no test for display updating without a scroll region
Bram Moolenaar <Bram@vim.org>
parents: 15607
diff changeset
86 call term_sendkeys(buf, ":3delete\<cr>")
d7708560b77c patch 8.1.1804: no test for display updating without a scroll region
Bram Moolenaar <Bram@vim.org>
parents: 15607
diff changeset
87 call VerifyScreenDump(buf, 'Test_scroll_no_region_2', {})
d7708560b77c patch 8.1.1804: no test for display updating without a scroll region
Bram Moolenaar <Bram@vim.org>
parents: 15607
diff changeset
88
d7708560b77c patch 8.1.1804: no test for display updating without a scroll region
Bram Moolenaar <Bram@vim.org>
parents: 15607
diff changeset
89 call term_sendkeys(buf, ":4put\<cr>")
d7708560b77c patch 8.1.1804: no test for display updating without a scroll region
Bram Moolenaar <Bram@vim.org>
parents: 15607
diff changeset
90 call VerifyScreenDump(buf, 'Test_scroll_no_region_3', {})
d7708560b77c patch 8.1.1804: no test for display updating without a scroll region
Bram Moolenaar <Bram@vim.org>
parents: 15607
diff changeset
91
17618
9695e9fed059 patch 8.1.1806: test for display updating doesn't check without statusline
Bram Moolenaar <Bram@vim.org>
parents: 17614
diff changeset
92 call term_sendkeys(buf, ":undo\<cr>")
9695e9fed059 patch 8.1.1806: test for display updating doesn't check without statusline
Bram Moolenaar <Bram@vim.org>
parents: 17614
diff changeset
93 call term_sendkeys(buf, ":undo\<cr>")
9695e9fed059 patch 8.1.1806: test for display updating doesn't check without statusline
Bram Moolenaar <Bram@vim.org>
parents: 17614
diff changeset
94 call term_sendkeys(buf, ":set laststatus=0\<cr>")
9695e9fed059 patch 8.1.1806: test for display updating doesn't check without statusline
Bram Moolenaar <Bram@vim.org>
parents: 17614
diff changeset
95 call VerifyScreenDump(buf, 'Test_scroll_no_region_4', {})
9695e9fed059 patch 8.1.1806: test for display updating doesn't check without statusline
Bram Moolenaar <Bram@vim.org>
parents: 17614
diff changeset
96
9695e9fed059 patch 8.1.1806: test for display updating doesn't check without statusline
Bram Moolenaar <Bram@vim.org>
parents: 17614
diff changeset
97 call term_sendkeys(buf, ":3delete\<cr>")
9695e9fed059 patch 8.1.1806: test for display updating doesn't check without statusline
Bram Moolenaar <Bram@vim.org>
parents: 17614
diff changeset
98 call VerifyScreenDump(buf, 'Test_scroll_no_region_5', {})
9695e9fed059 patch 8.1.1806: test for display updating doesn't check without statusline
Bram Moolenaar <Bram@vim.org>
parents: 17614
diff changeset
99
9695e9fed059 patch 8.1.1806: test for display updating doesn't check without statusline
Bram Moolenaar <Bram@vim.org>
parents: 17614
diff changeset
100 call term_sendkeys(buf, ":4put\<cr>")
9695e9fed059 patch 8.1.1806: test for display updating doesn't check without statusline
Bram Moolenaar <Bram@vim.org>
parents: 17614
diff changeset
101 call VerifyScreenDump(buf, 'Test_scroll_no_region_6', {})
9695e9fed059 patch 8.1.1806: test for display updating doesn't check without statusline
Bram Moolenaar <Bram@vim.org>
parents: 17614
diff changeset
102
17614
d7708560b77c patch 8.1.1804: no test for display updating without a scroll region
Bram Moolenaar <Bram@vim.org>
parents: 15607
diff changeset
103 " clean up
d7708560b77c patch 8.1.1804: no test for display updating without a scroll region
Bram Moolenaar <Bram@vim.org>
parents: 15607
diff changeset
104 call StopVimInTerminal(buf)
d7708560b77c patch 8.1.1804: no test for display updating without a scroll region
Bram Moolenaar <Bram@vim.org>
parents: 15607
diff changeset
105 call delete('Xtestscroll')
d7708560b77c patch 8.1.1804: no test for display updating without a scroll region
Bram Moolenaar <Bram@vim.org>
parents: 15607
diff changeset
106 endfunc
18131
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
107
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
108 func Test_display_listchars_precedes()
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
109 call NewWindow(10, 10)
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
110 " Need a physical line that wraps over the complete
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
111 " window size
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
112 call append(0, repeat('aaa aaa aa ', 10))
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
113 call append(1, repeat(['bbb bbb bbb bbb'], 2))
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
114 " remove blank trailing line
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
115 $d
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
116 set list nowrap
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
117 call cursor(1, 1)
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
118 " move to end of line and scroll 2 characters back
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
119 norm! $2zh
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
120 let lines=ScreenLines([1,4], winwidth(0)+1)
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
121 let expect = [
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
122 \ " aaa aa $ |",
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
123 \ "$ |",
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
124 \ "$ |",
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
125 \ "~ |",
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
126 \ ]
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
127 call assert_equal(expect, lines)
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
128 set list listchars+=precedes:< nowrap
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
129 call cursor(1, 1)
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
130 " move to end of line and scroll 2 characters back
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
131 norm! $2zh
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
132 let lines = ScreenLines([1,4], winwidth(0)+1)
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
133 let expect = [
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
134 \ "<aaa aa $ |",
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
135 \ "< |",
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
136 \ "< |",
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
137 \ "~ |",
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
138 \ ]
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
139 call assert_equal(expect, lines)
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
140 set wrap
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
141 call cursor(1, 1)
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
142 " the complete line should be displayed in the window
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
143 norm! $
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
144
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
145 let lines = ScreenLines([1,10], winwidth(0)+1)
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
146 let expect = [
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
147 \ "<aaa aaa a|",
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
148 \ "a aaa aaa |",
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
149 \ "aa aaa aaa|",
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
150 \ " aa aaa aa|",
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
151 \ "a aa aaa a|",
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
152 \ "aa aa aaa |",
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
153 \ "aaa aa aaa|",
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
154 \ " aaa aa aa|",
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
155 \ "a aaa aa a|",
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
156 \ "aa aaa aa |",
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
157 \ ]
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
158 call assert_equal(expect, lines)
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
159 set list& listchars& wrap&
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
160 bw!
851a014dfd8b patch 8.1.2060: "precedes" in 'listchars' not used properly
Bram Moolenaar <Bram@vim.org>
parents: 17618
diff changeset
161 endfunc
18424
956a9bc4e25a patch 8.1.2206: no test for fixed issue #3893
Bram Moolenaar <Bram@vim.org>
parents: 18131
diff changeset
162
956a9bc4e25a patch 8.1.2206: no test for fixed issue #3893
Bram Moolenaar <Bram@vim.org>
parents: 18131
diff changeset
163 " Check that win_lines() works correctly with the number_only parameter=TRUE
956a9bc4e25a patch 8.1.2206: no test for fixed issue #3893
Bram Moolenaar <Bram@vim.org>
parents: 18131
diff changeset
164 " should break early to optimize cost of drawing, but needs to make sure
956a9bc4e25a patch 8.1.2206: no test for fixed issue #3893
Bram Moolenaar <Bram@vim.org>
parents: 18131
diff changeset
165 " that the number column is correctly highlighted.
956a9bc4e25a patch 8.1.2206: no test for fixed issue #3893
Bram Moolenaar <Bram@vim.org>
parents: 18131
diff changeset
166 func Test_scroll_CursorLineNr_update()
956a9bc4e25a patch 8.1.2206: no test for fixed issue #3893
Bram Moolenaar <Bram@vim.org>
parents: 18131
diff changeset
167 CheckScreendump
956a9bc4e25a patch 8.1.2206: no test for fixed issue #3893
Bram Moolenaar <Bram@vim.org>
parents: 18131
diff changeset
168
956a9bc4e25a patch 8.1.2206: no test for fixed issue #3893
Bram Moolenaar <Bram@vim.org>
parents: 18131
diff changeset
169 let lines =<< trim END
956a9bc4e25a patch 8.1.2206: no test for fixed issue #3893
Bram Moolenaar <Bram@vim.org>
parents: 18131
diff changeset
170 hi CursorLineNr ctermfg=73 ctermbg=236
956a9bc4e25a patch 8.1.2206: no test for fixed issue #3893
Bram Moolenaar <Bram@vim.org>
parents: 18131
diff changeset
171 set nu rnu cursorline cursorlineopt=number
956a9bc4e25a patch 8.1.2206: no test for fixed issue #3893
Bram Moolenaar <Bram@vim.org>
parents: 18131
diff changeset
172 exe ":norm! o\<esc>110ia\<esc>"
956a9bc4e25a patch 8.1.2206: no test for fixed issue #3893
Bram Moolenaar <Bram@vim.org>
parents: 18131
diff changeset
173 END
956a9bc4e25a patch 8.1.2206: no test for fixed issue #3893
Bram Moolenaar <Bram@vim.org>
parents: 18131
diff changeset
174 let filename = 'Xdrawscreen'
956a9bc4e25a patch 8.1.2206: no test for fixed issue #3893
Bram Moolenaar <Bram@vim.org>
parents: 18131
diff changeset
175 call writefile(lines, filename)
956a9bc4e25a patch 8.1.2206: no test for fixed issue #3893
Bram Moolenaar <Bram@vim.org>
parents: 18131
diff changeset
176 let buf = RunVimInTerminal('-S '.filename, #{rows: 5, cols: 50})
956a9bc4e25a patch 8.1.2206: no test for fixed issue #3893
Bram Moolenaar <Bram@vim.org>
parents: 18131
diff changeset
177 call term_sendkeys(buf, "k")
956a9bc4e25a patch 8.1.2206: no test for fixed issue #3893
Bram Moolenaar <Bram@vim.org>
parents: 18131
diff changeset
178 call VerifyScreenDump(buf, 'Test_winline_rnu', {})
956a9bc4e25a patch 8.1.2206: no test for fixed issue #3893
Bram Moolenaar <Bram@vim.org>
parents: 18131
diff changeset
179
956a9bc4e25a patch 8.1.2206: no test for fixed issue #3893
Bram Moolenaar <Bram@vim.org>
parents: 18131
diff changeset
180 " clean up
956a9bc4e25a patch 8.1.2206: no test for fixed issue #3893
Bram Moolenaar <Bram@vim.org>
parents: 18131
diff changeset
181 call StopVimInTerminal(buf)
956a9bc4e25a patch 8.1.2206: no test for fixed issue #3893
Bram Moolenaar <Bram@vim.org>
parents: 18131
diff changeset
182 call delete(filename)
956a9bc4e25a patch 8.1.2206: no test for fixed issue #3893
Bram Moolenaar <Bram@vim.org>
parents: 18131
diff changeset
183 endfunc
18866
a686560cf6c9 patch 8.1.2419: with a long file name the hit-enter prompt appears
Bram Moolenaar <Bram@vim.org>
parents: 18424
diff changeset
184
a686560cf6c9 patch 8.1.2419: with a long file name the hit-enter prompt appears
Bram Moolenaar <Bram@vim.org>
parents: 18424
diff changeset
185 " check a long file name does not result in the hit-enter prompt
a686560cf6c9 patch 8.1.2419: with a long file name the hit-enter prompt appears
Bram Moolenaar <Bram@vim.org>
parents: 18424
diff changeset
186 func Test_edit_long_file_name()
a686560cf6c9 patch 8.1.2419: with a long file name the hit-enter prompt appears
Bram Moolenaar <Bram@vim.org>
parents: 18424
diff changeset
187 CheckScreendump
a686560cf6c9 patch 8.1.2419: with a long file name the hit-enter prompt appears
Bram Moolenaar <Bram@vim.org>
parents: 18424
diff changeset
188
18890
623afba3566a patch 8.2.0006: test using long file name may fail
Bram Moolenaar <Bram@vim.org>
parents: 18866
diff changeset
189 let longName = 'x'->repeat(min([&columns, 255]))
18866
a686560cf6c9 patch 8.1.2419: with a long file name the hit-enter prompt appears
Bram Moolenaar <Bram@vim.org>
parents: 18424
diff changeset
190 call writefile([], longName)
a686560cf6c9 patch 8.1.2419: with a long file name the hit-enter prompt appears
Bram Moolenaar <Bram@vim.org>
parents: 18424
diff changeset
191 let buf = RunVimInTerminal('-N -u NONE ' .. longName, #{rows: 8})
a686560cf6c9 patch 8.1.2419: with a long file name the hit-enter prompt appears
Bram Moolenaar <Bram@vim.org>
parents: 18424
diff changeset
192
a686560cf6c9 patch 8.1.2419: with a long file name the hit-enter prompt appears
Bram Moolenaar <Bram@vim.org>
parents: 18424
diff changeset
193 call VerifyScreenDump(buf, 'Test_long_file_name_1', {})
a686560cf6c9 patch 8.1.2419: with a long file name the hit-enter prompt appears
Bram Moolenaar <Bram@vim.org>
parents: 18424
diff changeset
194
a686560cf6c9 patch 8.1.2419: with a long file name the hit-enter prompt appears
Bram Moolenaar <Bram@vim.org>
parents: 18424
diff changeset
195 " clean up
a686560cf6c9 patch 8.1.2419: with a long file name the hit-enter prompt appears
Bram Moolenaar <Bram@vim.org>
parents: 18424
diff changeset
196 call StopVimInTerminal(buf)
a686560cf6c9 patch 8.1.2419: with a long file name the hit-enter prompt appears
Bram Moolenaar <Bram@vim.org>
parents: 18424
diff changeset
197 call delete(longName)
a686560cf6c9 patch 8.1.2419: with a long file name the hit-enter prompt appears
Bram Moolenaar <Bram@vim.org>
parents: 18424
diff changeset
198 endfunc
a686560cf6c9 patch 8.1.2419: with a long file name the hit-enter prompt appears
Bram Moolenaar <Bram@vim.org>
parents: 18424
diff changeset
199
20782
c4bce986c31a patch 8.2.0943: displaying ^M or ^J depends on current buffer
Bram Moolenaar <Bram@vim.org>
parents: 19954
diff changeset
200 func Test_unprintable_fileformats()
c4bce986c31a patch 8.2.0943: displaying ^M or ^J depends on current buffer
Bram Moolenaar <Bram@vim.org>
parents: 19954
diff changeset
201 CheckScreendump
c4bce986c31a patch 8.2.0943: displaying ^M or ^J depends on current buffer
Bram Moolenaar <Bram@vim.org>
parents: 19954
diff changeset
202
c4bce986c31a patch 8.2.0943: displaying ^M or ^J depends on current buffer
Bram Moolenaar <Bram@vim.org>
parents: 19954
diff changeset
203 call writefile(["unix\r", "two"], 'Xunix.txt')
c4bce986c31a patch 8.2.0943: displaying ^M or ^J depends on current buffer
Bram Moolenaar <Bram@vim.org>
parents: 19954
diff changeset
204 call writefile(["mac\r", "two"], 'Xmac.txt')
c4bce986c31a patch 8.2.0943: displaying ^M or ^J depends on current buffer
Bram Moolenaar <Bram@vim.org>
parents: 19954
diff changeset
205 let lines =<< trim END
c4bce986c31a patch 8.2.0943: displaying ^M or ^J depends on current buffer
Bram Moolenaar <Bram@vim.org>
parents: 19954
diff changeset
206 edit Xunix.txt
c4bce986c31a patch 8.2.0943: displaying ^M or ^J depends on current buffer
Bram Moolenaar <Bram@vim.org>
parents: 19954
diff changeset
207 split Xmac.txt
c4bce986c31a patch 8.2.0943: displaying ^M or ^J depends on current buffer
Bram Moolenaar <Bram@vim.org>
parents: 19954
diff changeset
208 edit ++ff=mac
c4bce986c31a patch 8.2.0943: displaying ^M or ^J depends on current buffer
Bram Moolenaar <Bram@vim.org>
parents: 19954
diff changeset
209 END
c4bce986c31a patch 8.2.0943: displaying ^M or ^J depends on current buffer
Bram Moolenaar <Bram@vim.org>
parents: 19954
diff changeset
210 let filename = 'Xunprintable'
c4bce986c31a patch 8.2.0943: displaying ^M or ^J depends on current buffer
Bram Moolenaar <Bram@vim.org>
parents: 19954
diff changeset
211 call writefile(lines, filename)
c4bce986c31a patch 8.2.0943: displaying ^M or ^J depends on current buffer
Bram Moolenaar <Bram@vim.org>
parents: 19954
diff changeset
212 let buf = RunVimInTerminal('-S '.filename, #{rows: 9, cols: 50})
c4bce986c31a patch 8.2.0943: displaying ^M or ^J depends on current buffer
Bram Moolenaar <Bram@vim.org>
parents: 19954
diff changeset
213 call VerifyScreenDump(buf, 'Test_display_unprintable_01', {})
c4bce986c31a patch 8.2.0943: displaying ^M or ^J depends on current buffer
Bram Moolenaar <Bram@vim.org>
parents: 19954
diff changeset
214 call term_sendkeys(buf, "\<C-W>\<C-W>\<C-L>")
c4bce986c31a patch 8.2.0943: displaying ^M or ^J depends on current buffer
Bram Moolenaar <Bram@vim.org>
parents: 19954
diff changeset
215 call VerifyScreenDump(buf, 'Test_display_unprintable_02', {})
c4bce986c31a patch 8.2.0943: displaying ^M or ^J depends on current buffer
Bram Moolenaar <Bram@vim.org>
parents: 19954
diff changeset
216
c4bce986c31a patch 8.2.0943: displaying ^M or ^J depends on current buffer
Bram Moolenaar <Bram@vim.org>
parents: 19954
diff changeset
217 " clean up
c4bce986c31a patch 8.2.0943: displaying ^M or ^J depends on current buffer
Bram Moolenaar <Bram@vim.org>
parents: 19954
diff changeset
218 call StopVimInTerminal(buf)
c4bce986c31a patch 8.2.0943: displaying ^M or ^J depends on current buffer
Bram Moolenaar <Bram@vim.org>
parents: 19954
diff changeset
219 call delete('Xunix.txt')
c4bce986c31a patch 8.2.0943: displaying ^M or ^J depends on current buffer
Bram Moolenaar <Bram@vim.org>
parents: 19954
diff changeset
220 call delete('Xmac.txt')
c4bce986c31a patch 8.2.0943: displaying ^M or ^J depends on current buffer
Bram Moolenaar <Bram@vim.org>
parents: 19954
diff changeset
221 call delete(filename)
c4bce986c31a patch 8.2.0943: displaying ^M or ^J depends on current buffer
Bram Moolenaar <Bram@vim.org>
parents: 19954
diff changeset
222 endfunc
21590
5f4a188dead8 patch 8.2.1345: Redraw error when using visual block and scroll
Bram Moolenaar <Bram@vim.org>
parents: 20782
diff changeset
223
5f4a188dead8 patch 8.2.1345: Redraw error when using visual block and scroll
Bram Moolenaar <Bram@vim.org>
parents: 20782
diff changeset
224 " Test for scrolling that modifies buffer during visual block
5f4a188dead8 patch 8.2.1345: Redraw error when using visual block and scroll
Bram Moolenaar <Bram@vim.org>
parents: 20782
diff changeset
225 func Test_visual_block_scroll()
5f4a188dead8 patch 8.2.1345: Redraw error when using visual block and scroll
Bram Moolenaar <Bram@vim.org>
parents: 20782
diff changeset
226 CheckScreendump
5f4a188dead8 patch 8.2.1345: Redraw error when using visual block and scroll
Bram Moolenaar <Bram@vim.org>
parents: 20782
diff changeset
227
5f4a188dead8 patch 8.2.1345: Redraw error when using visual block and scroll
Bram Moolenaar <Bram@vim.org>
parents: 20782
diff changeset
228 let lines =<< trim END
5f4a188dead8 patch 8.2.1345: Redraw error when using visual block and scroll
Bram Moolenaar <Bram@vim.org>
parents: 20782
diff changeset
229 source $VIMRUNTIME/plugin/matchparen.vim
5f4a188dead8 patch 8.2.1345: Redraw error when using visual block and scroll
Bram Moolenaar <Bram@vim.org>
parents: 20782
diff changeset
230 set scrolloff=1
5f4a188dead8 patch 8.2.1345: Redraw error when using visual block and scroll
Bram Moolenaar <Bram@vim.org>
parents: 20782
diff changeset
231 call setline(1, ['a', 'b', 'c', 'd', 'e', '', '{', '}', '{', 'f', 'g', '}'])
5f4a188dead8 patch 8.2.1345: Redraw error when using visual block and scroll
Bram Moolenaar <Bram@vim.org>
parents: 20782
diff changeset
232 call cursor(5, 1)
5f4a188dead8 patch 8.2.1345: Redraw error when using visual block and scroll
Bram Moolenaar <Bram@vim.org>
parents: 20782
diff changeset
233 END
5f4a188dead8 patch 8.2.1345: Redraw error when using visual block and scroll
Bram Moolenaar <Bram@vim.org>
parents: 20782
diff changeset
234
5f4a188dead8 patch 8.2.1345: Redraw error when using visual block and scroll
Bram Moolenaar <Bram@vim.org>
parents: 20782
diff changeset
235 let filename = 'Xvisualblockmodifiedscroll'
5f4a188dead8 patch 8.2.1345: Redraw error when using visual block and scroll
Bram Moolenaar <Bram@vim.org>
parents: 20782
diff changeset
236 call writefile(lines, filename)
5f4a188dead8 patch 8.2.1345: Redraw error when using visual block and scroll
Bram Moolenaar <Bram@vim.org>
parents: 20782
diff changeset
237
5f4a188dead8 patch 8.2.1345: Redraw error when using visual block and scroll
Bram Moolenaar <Bram@vim.org>
parents: 20782
diff changeset
238 let buf = RunVimInTerminal('-S '.filename, #{rows: 7})
5f4a188dead8 patch 8.2.1345: Redraw error when using visual block and scroll
Bram Moolenaar <Bram@vim.org>
parents: 20782
diff changeset
239 call term_sendkeys(buf, "V\<C-D>\<C-D>")
5f4a188dead8 patch 8.2.1345: Redraw error when using visual block and scroll
Bram Moolenaar <Bram@vim.org>
parents: 20782
diff changeset
240
5f4a188dead8 patch 8.2.1345: Redraw error when using visual block and scroll
Bram Moolenaar <Bram@vim.org>
parents: 20782
diff changeset
241 call VerifyScreenDump(buf, 'Test_display_visual_block_scroll', {})
5f4a188dead8 patch 8.2.1345: Redraw error when using visual block and scroll
Bram Moolenaar <Bram@vim.org>
parents: 20782
diff changeset
242
5f4a188dead8 patch 8.2.1345: Redraw error when using visual block and scroll
Bram Moolenaar <Bram@vim.org>
parents: 20782
diff changeset
243 call StopVimInTerminal(buf)
5f4a188dead8 patch 8.2.1345: Redraw error when using visual block and scroll
Bram Moolenaar <Bram@vim.org>
parents: 20782
diff changeset
244 call delete(filename)
5f4a188dead8 patch 8.2.1345: Redraw error when using visual block and scroll
Bram Moolenaar <Bram@vim.org>
parents: 20782
diff changeset
245 endfunc
21765
08940efa6b4e patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents: 21590
diff changeset
246
21877
7fb29e719d79 patch 8.2.1488: text does not scroll when inserting above first line
Bram Moolenaar <Bram@vim.org>
parents: 21765
diff changeset
247 func Test_display_scroll_at_topline()
7fb29e719d79 patch 8.2.1488: text does not scroll when inserting above first line
Bram Moolenaar <Bram@vim.org>
parents: 21765
diff changeset
248 CheckScreendump
7fb29e719d79 patch 8.2.1488: text does not scroll when inserting above first line
Bram Moolenaar <Bram@vim.org>
parents: 21765
diff changeset
249
7fb29e719d79 patch 8.2.1488: text does not scroll when inserting above first line
Bram Moolenaar <Bram@vim.org>
parents: 21765
diff changeset
250 let buf = RunVimInTerminal('', #{cols: 20})
7fb29e719d79 patch 8.2.1488: text does not scroll when inserting above first line
Bram Moolenaar <Bram@vim.org>
parents: 21765
diff changeset
251 call term_sendkeys(buf, ":call setline(1, repeat('a', 21))\<CR>")
21897
e0af4660dfc7 patch 8.2.1498: on slow systems tests can be flaky
Bram Moolenaar <Bram@vim.org>
parents: 21877
diff changeset
252 call TermWait(buf)
21877
7fb29e719d79 patch 8.2.1488: text does not scroll when inserting above first line
Bram Moolenaar <Bram@vim.org>
parents: 21765
diff changeset
253 call term_sendkeys(buf, "O\<Esc>")
7fb29e719d79 patch 8.2.1488: text does not scroll when inserting above first line
Bram Moolenaar <Bram@vim.org>
parents: 21765
diff changeset
254 call VerifyScreenDump(buf, 'Test_display_scroll_at_topline', #{rows: 4})
7fb29e719d79 patch 8.2.1488: text does not scroll when inserting above first line
Bram Moolenaar <Bram@vim.org>
parents: 21765
diff changeset
255
7fb29e719d79 patch 8.2.1488: text does not scroll when inserting above first line
Bram Moolenaar <Bram@vim.org>
parents: 21765
diff changeset
256 call StopVimInTerminal(buf)
7fb29e719d79 patch 8.2.1488: text does not scroll when inserting above first line
Bram Moolenaar <Bram@vim.org>
parents: 21765
diff changeset
257 endfunc
7fb29e719d79 patch 8.2.1488: text does not scroll when inserting above first line
Bram Moolenaar <Bram@vim.org>
parents: 21765
diff changeset
258
28201
bdd6df4832ba patch 8.2.4626: Visual area not updated when removing sign in Visual mode
Bram Moolenaar <Bram@vim.org>
parents: 27626
diff changeset
259 func Test_display_scroll_update_visual()
bdd6df4832ba patch 8.2.4626: Visual area not updated when removing sign in Visual mode
Bram Moolenaar <Bram@vim.org>
parents: 27626
diff changeset
260 CheckScreendump
bdd6df4832ba patch 8.2.4626: Visual area not updated when removing sign in Visual mode
Bram Moolenaar <Bram@vim.org>
parents: 27626
diff changeset
261
bdd6df4832ba patch 8.2.4626: Visual area not updated when removing sign in Visual mode
Bram Moolenaar <Bram@vim.org>
parents: 27626
diff changeset
262 let lines =<< trim END
bdd6df4832ba patch 8.2.4626: Visual area not updated when removing sign in Visual mode
Bram Moolenaar <Bram@vim.org>
parents: 27626
diff changeset
263 set scrolloff=0
bdd6df4832ba patch 8.2.4626: Visual area not updated when removing sign in Visual mode
Bram Moolenaar <Bram@vim.org>
parents: 27626
diff changeset
264 call setline(1, repeat(['foo'], 10))
bdd6df4832ba patch 8.2.4626: Visual area not updated when removing sign in Visual mode
Bram Moolenaar <Bram@vim.org>
parents: 27626
diff changeset
265 call sign_define('foo', { 'text': '>' })
bdd6df4832ba patch 8.2.4626: Visual area not updated when removing sign in Visual mode
Bram Moolenaar <Bram@vim.org>
parents: 27626
diff changeset
266 call sign_place(1, 'bar', 'foo', bufnr(), { 'lnum': 2 })
bdd6df4832ba patch 8.2.4626: Visual area not updated when removing sign in Visual mode
Bram Moolenaar <Bram@vim.org>
parents: 27626
diff changeset
267 call sign_place(2, 'bar', 'foo', bufnr(), { 'lnum': 1 })
bdd6df4832ba patch 8.2.4626: Visual area not updated when removing sign in Visual mode
Bram Moolenaar <Bram@vim.org>
parents: 27626
diff changeset
268 autocmd CursorMoved * if getcurpos()[1] == 2 | call sign_unplace('bar', { 'id': 1 }) | endif
bdd6df4832ba patch 8.2.4626: Visual area not updated when removing sign in Visual mode
Bram Moolenaar <Bram@vim.org>
parents: 27626
diff changeset
269 END
bdd6df4832ba patch 8.2.4626: Visual area not updated when removing sign in Visual mode
Bram Moolenaar <Bram@vim.org>
parents: 27626
diff changeset
270 call writefile(lines, 'XupdateVisual.vim')
bdd6df4832ba patch 8.2.4626: Visual area not updated when removing sign in Visual mode
Bram Moolenaar <Bram@vim.org>
parents: 27626
diff changeset
271
bdd6df4832ba patch 8.2.4626: Visual area not updated when removing sign in Visual mode
Bram Moolenaar <Bram@vim.org>
parents: 27626
diff changeset
272 let buf = RunVimInTerminal('-S XupdateVisual.vim', #{rows: 8, cols: 60})
bdd6df4832ba patch 8.2.4626: Visual area not updated when removing sign in Visual mode
Bram Moolenaar <Bram@vim.org>
parents: 27626
diff changeset
273 call term_sendkeys(buf, "VG7kk")
bdd6df4832ba patch 8.2.4626: Visual area not updated when removing sign in Visual mode
Bram Moolenaar <Bram@vim.org>
parents: 27626
diff changeset
274 call VerifyScreenDump(buf, 'Test_display_scroll_update_visual', {})
bdd6df4832ba patch 8.2.4626: Visual area not updated when removing sign in Visual mode
Bram Moolenaar <Bram@vim.org>
parents: 27626
diff changeset
275
bdd6df4832ba patch 8.2.4626: Visual area not updated when removing sign in Visual mode
Bram Moolenaar <Bram@vim.org>
parents: 27626
diff changeset
276 call StopVimInTerminal(buf)
bdd6df4832ba patch 8.2.4626: Visual area not updated when removing sign in Visual mode
Bram Moolenaar <Bram@vim.org>
parents: 27626
diff changeset
277 call delete('XupdateVisual.vim')
bdd6df4832ba patch 8.2.4626: Visual area not updated when removing sign in Visual mode
Bram Moolenaar <Bram@vim.org>
parents: 27626
diff changeset
278 endfunc
bdd6df4832ba patch 8.2.4626: Visual area not updated when removing sign in Visual mode
Bram Moolenaar <Bram@vim.org>
parents: 27626
diff changeset
279
23932
4549133c1e77 patch 8.2.2508: cannot change the character displayed in non existing lines
Bram Moolenaar <Bram@vim.org>
parents: 21897
diff changeset
280 " Test for 'eob' (EndOfBuffer) item in 'fillchars'
4549133c1e77 patch 8.2.2508: cannot change the character displayed in non existing lines
Bram Moolenaar <Bram@vim.org>
parents: 21897
diff changeset
281 func Test_eob_fillchars()
4549133c1e77 patch 8.2.2508: cannot change the character displayed in non existing lines
Bram Moolenaar <Bram@vim.org>
parents: 21897
diff changeset
282 " default value
4549133c1e77 patch 8.2.2508: cannot change the character displayed in non existing lines
Bram Moolenaar <Bram@vim.org>
parents: 21897
diff changeset
283 call assert_match('eob:\~', &fillchars)
4549133c1e77 patch 8.2.2508: cannot change the character displayed in non existing lines
Bram Moolenaar <Bram@vim.org>
parents: 21897
diff changeset
284 " invalid values
4549133c1e77 patch 8.2.2508: cannot change the character displayed in non existing lines
Bram Moolenaar <Bram@vim.org>
parents: 21897
diff changeset
285 call assert_fails(':set fillchars=eob:', 'E474:')
4549133c1e77 patch 8.2.2508: cannot change the character displayed in non existing lines
Bram Moolenaar <Bram@vim.org>
parents: 21897
diff changeset
286 call assert_fails(':set fillchars=eob:xy', 'E474:')
4549133c1e77 patch 8.2.2508: cannot change the character displayed in non existing lines
Bram Moolenaar <Bram@vim.org>
parents: 21897
diff changeset
287 call assert_fails(':set fillchars=eob:\255', 'E474:')
4549133c1e77 patch 8.2.2508: cannot change the character displayed in non existing lines
Bram Moolenaar <Bram@vim.org>
parents: 21897
diff changeset
288 call assert_fails(':set fillchars=eob:<ff>', 'E474:')
26634
c75f70257cf5 patch 8.2.3846: no error when using control character for 'lcs' or 'fcs'
Bram Moolenaar <Bram@vim.org>
parents: 24729
diff changeset
289 call assert_fails(":set fillchars=eob:\x01", 'E474:')
c75f70257cf5 patch 8.2.3846: no error when using control character for 'lcs' or 'fcs'
Bram Moolenaar <Bram@vim.org>
parents: 24729
diff changeset
290 call assert_fails(':set fillchars=eob:\\x01', 'E474:')
23932
4549133c1e77 patch 8.2.2508: cannot change the character displayed in non existing lines
Bram Moolenaar <Bram@vim.org>
parents: 21897
diff changeset
291 " default is ~
4549133c1e77 patch 8.2.2508: cannot change the character displayed in non existing lines
Bram Moolenaar <Bram@vim.org>
parents: 21897
diff changeset
292 new
24200
dafaa9c80334 patch 8.2.2641: display test fails because of lacking redraw
Bram Moolenaar <Bram@vim.org>
parents: 23964
diff changeset
293 redraw
23932
4549133c1e77 patch 8.2.2508: cannot change the character displayed in non existing lines
Bram Moolenaar <Bram@vim.org>
parents: 21897
diff changeset
294 call assert_equal('~', Screenline(2))
4549133c1e77 patch 8.2.2508: cannot change the character displayed in non existing lines
Bram Moolenaar <Bram@vim.org>
parents: 21897
diff changeset
295 set fillchars=eob:+
24200
dafaa9c80334 patch 8.2.2641: display test fails because of lacking redraw
Bram Moolenaar <Bram@vim.org>
parents: 23964
diff changeset
296 redraw
23932
4549133c1e77 patch 8.2.2508: cannot change the character displayed in non existing lines
Bram Moolenaar <Bram@vim.org>
parents: 21897
diff changeset
297 call assert_equal('+', Screenline(2))
4549133c1e77 patch 8.2.2508: cannot change the character displayed in non existing lines
Bram Moolenaar <Bram@vim.org>
parents: 21897
diff changeset
298 set fillchars=eob:\
24200
dafaa9c80334 patch 8.2.2641: display test fails because of lacking redraw
Bram Moolenaar <Bram@vim.org>
parents: 23964
diff changeset
299 redraw
23932
4549133c1e77 patch 8.2.2508: cannot change the character displayed in non existing lines
Bram Moolenaar <Bram@vim.org>
parents: 21897
diff changeset
300 call assert_equal(' ', nr2char(screenchar(2, 1)))
4549133c1e77 patch 8.2.2508: cannot change the character displayed in non existing lines
Bram Moolenaar <Bram@vim.org>
parents: 21897
diff changeset
301 set fillchars&
4549133c1e77 patch 8.2.2508: cannot change the character displayed in non existing lines
Bram Moolenaar <Bram@vim.org>
parents: 21897
diff changeset
302 close
4549133c1e77 patch 8.2.2508: cannot change the character displayed in non existing lines
Bram Moolenaar <Bram@vim.org>
parents: 21897
diff changeset
303 endfunc
4549133c1e77 patch 8.2.2508: cannot change the character displayed in non existing lines
Bram Moolenaar <Bram@vim.org>
parents: 21897
diff changeset
304
23964
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
305 " Test for 'foldopen', 'foldclose' and 'foldsep' in 'fillchars'
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
306 func Test_fold_fillchars()
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
307 new
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
308 set fdc=2 foldenable foldmethod=manual
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
309 call setline(1, ['one', 'two', 'three', 'four', 'five'])
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
310 2,4fold
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
311 " First check for the default setting for a closed fold
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
312 let lines = ScreenLines([1, 3], 8)
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
313 let expected = [
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
314 \ ' one ',
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
315 \ '+ +-- 3',
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
316 \ ' five '
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
317 \ ]
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
318 call assert_equal(expected, lines)
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
319 normal 2Gzo
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
320 " check the characters for an open fold
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
321 let lines = ScreenLines([1, 5], 8)
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
322 let expected = [
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
323 \ ' one ',
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
324 \ '- two ',
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
325 \ '| three ',
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
326 \ '| four ',
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
327 \ ' five '
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
328 \ ]
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
329 call assert_equal(expected, lines)
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
330
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
331 " change the setting
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
332 set fillchars=vert:\|,fold:-,eob:~,foldopen:[,foldclose:],foldsep:-
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
333
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
334 " check the characters for an open fold
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
335 let lines = ScreenLines([1, 5], 8)
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
336 let expected = [
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
337 \ ' one ',
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
338 \ '[ two ',
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
339 \ '- three ',
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
340 \ '- four ',
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
341 \ ' five '
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
342 \ ]
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
343 call assert_equal(expected, lines)
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
344
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
345 " check the characters for a closed fold
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
346 normal 2Gzc
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
347 let lines = ScreenLines([1, 3], 8)
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
348 let expected = [
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
349 \ ' one ',
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
350 \ '] +-- 3',
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
351 \ ' five '
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
352 \ ]
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
353 call assert_equal(expected, lines)
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
354
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
355 %bw!
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
356 set fillchars& fdc& foldmethod& foldenable&
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
357 endfunc
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23932
diff changeset
358
24729
03492b62d79a patch 8.2.2903: cursor position wrong on wrapped line with 'signcolumn'
Bram Moolenaar <Bram@vim.org>
parents: 24200
diff changeset
359 func Test_display_linebreak_breakat()
03492b62d79a patch 8.2.2903: cursor position wrong on wrapped line with 'signcolumn'
Bram Moolenaar <Bram@vim.org>
parents: 24200
diff changeset
360 new
03492b62d79a patch 8.2.2903: cursor position wrong on wrapped line with 'signcolumn'
Bram Moolenaar <Bram@vim.org>
parents: 24200
diff changeset
361 vert resize 25
03492b62d79a patch 8.2.2903: cursor position wrong on wrapped line with 'signcolumn'
Bram Moolenaar <Bram@vim.org>
parents: 24200
diff changeset
362 let _breakat = &breakat
03492b62d79a patch 8.2.2903: cursor position wrong on wrapped line with 'signcolumn'
Bram Moolenaar <Bram@vim.org>
parents: 24200
diff changeset
363 setl signcolumn=yes linebreak breakat=) showbreak=+\
03492b62d79a patch 8.2.2903: cursor position wrong on wrapped line with 'signcolumn'
Bram Moolenaar <Bram@vim.org>
parents: 24200
diff changeset
364 call setline(1, repeat('x', winwidth(0) - 2) .. ')abc')
03492b62d79a patch 8.2.2903: cursor position wrong on wrapped line with 'signcolumn'
Bram Moolenaar <Bram@vim.org>
parents: 24200
diff changeset
365 let lines = ScreenLines([1, 2], 25)
03492b62d79a patch 8.2.2903: cursor position wrong on wrapped line with 'signcolumn'
Bram Moolenaar <Bram@vim.org>
parents: 24200
diff changeset
366 let expected = [
03492b62d79a patch 8.2.2903: cursor position wrong on wrapped line with 'signcolumn'
Bram Moolenaar <Bram@vim.org>
parents: 24200
diff changeset
367 \ ' xxxxxxxxxxxxxxxxxxxxxxx',
03492b62d79a patch 8.2.2903: cursor position wrong on wrapped line with 'signcolumn'
Bram Moolenaar <Bram@vim.org>
parents: 24200
diff changeset
368 \ ' + )abc '
03492b62d79a patch 8.2.2903: cursor position wrong on wrapped line with 'signcolumn'
Bram Moolenaar <Bram@vim.org>
parents: 24200
diff changeset
369 \ ]
03492b62d79a patch 8.2.2903: cursor position wrong on wrapped line with 'signcolumn'
Bram Moolenaar <Bram@vim.org>
parents: 24200
diff changeset
370 call assert_equal(expected, lines)
03492b62d79a patch 8.2.2903: cursor position wrong on wrapped line with 'signcolumn'
Bram Moolenaar <Bram@vim.org>
parents: 24200
diff changeset
371 %bw!
03492b62d79a patch 8.2.2903: cursor position wrong on wrapped line with 'signcolumn'
Bram Moolenaar <Bram@vim.org>
parents: 24200
diff changeset
372 let &breakat=_breakat
03492b62d79a patch 8.2.2903: cursor position wrong on wrapped line with 'signcolumn'
Bram Moolenaar <Bram@vim.org>
parents: 24200
diff changeset
373 endfunc
03492b62d79a patch 8.2.2903: cursor position wrong on wrapped line with 'signcolumn'
Bram Moolenaar <Bram@vim.org>
parents: 24200
diff changeset
374
03492b62d79a patch 8.2.2903: cursor position wrong on wrapped line with 'signcolumn'
Bram Moolenaar <Bram@vim.org>
parents: 24200
diff changeset
375
21765
08940efa6b4e patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents: 21590
diff changeset
376 " vim: shiftwidth=2 sts=2 expandtab