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