Mercurial > vim
annotate src/testdir/test_breakindent.vim @ 21858:10d05fa7d7a9
Added tag v8.2.1478 for changeset 1f6dc5b953c41aefb3146286596cff25cfa4fa90
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Tue, 18 Aug 2020 13:15:05 +0200 |
parents | 08940efa6b4e |
children | 68f506771741 |
rev | line source |
---|---|
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1 " Test for breakindent |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2 " |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
3 " Note: if you get strange failures when adding new tests, it might be that |
19195
2ef19eed524a
patch 8.2.0156: various typos in source files and tests
Bram Moolenaar <Bram@vim.org>
parents:
19174
diff
changeset
|
4 " while the test is run, the breakindent caching gets in its way. |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
5 " It helps to change the tabstop setting and force a redraw (e.g. see |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
6 " Test_breakindent08()) |
17657
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
16965
diff
changeset
|
7 source check.vim |
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
16965
diff
changeset
|
8 CheckOption breakindent |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
9 |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
10 source view_util.vim |
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
11 |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
12 let s:input ="\tabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP" |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
13 |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
14 func s:screen_lines(lnum, width) abort |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
15 return ScreenLines([a:lnum, a:lnum + 2], a:width) |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
16 endfunc |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
17 |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
18 func s:compare_lines(expect, actual) |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
19 call assert_equal(join(a:expect, "\n"), join(a:actual, "\n")) |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
20 endfunc |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
21 |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
22 func s:test_windows(...) |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
23 call NewWindow(10, 20) |
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
24 setl ts=4 sw=4 sts=4 breakindent |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
25 put =s:input |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
26 exe get(a:000, 0, '') |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
27 endfunc |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
28 |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
29 func s:close_windows(...) |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
30 call CloseWindow() |
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
31 exe get(a:000, 0, '') |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
32 endfunc |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
33 |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
34 func Test_breakindent01() |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
35 " simple breakindent test |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
36 call s:test_windows('setl briopt=min:0') |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
37 let lines = s:screen_lines(line('.'),8) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
38 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
39 \ " abcd", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
40 \ " qrst", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
41 \ " GHIJ", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
42 \ ] |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
43 call s:compare_lines(expect, lines) |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
44 call s:close_windows() |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
45 endfunc |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
46 |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
47 func Test_breakindent01_vartabs() |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
48 " like 01 but with vartabs feature |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
20423
diff
changeset
|
49 CheckFeature vartabs |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
50 call s:test_windows('setl briopt=min:0 vts=4') |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
51 let lines = s:screen_lines(line('.'),8) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
52 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
53 \ " abcd", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
54 \ " qrst", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
55 \ " GHIJ", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
56 \ ] |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
57 call s:compare_lines(expect, lines) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
58 call s:close_windows('set vts&') |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
59 endfunc |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
60 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
61 func Test_breakindent02() |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
62 " simple breakindent test with showbreak set |
18574
8b0114ffde2b
patch 8.1.2281: 'showbreak' cannot be set for one window
Bram Moolenaar <Bram@vim.org>
parents:
18502
diff
changeset
|
63 set sbr=>> |
8b0114ffde2b
patch 8.1.2281: 'showbreak' cannot be set for one window
Bram Moolenaar <Bram@vim.org>
parents:
18502
diff
changeset
|
64 call s:test_windows('setl briopt=min:0 sbr=') |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
65 let lines = s:screen_lines(line('.'),8) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
66 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
67 \ " abcd", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
68 \ " >>qr", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
69 \ " >>EF", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
70 \ ] |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
71 call s:compare_lines(expect, lines) |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
72 call s:close_windows('set sbr=') |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
73 endfunc |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
74 |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
75 func Test_breakindent02_vartabs() |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
20423
diff
changeset
|
76 CheckFeature vartabs |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
77 " simple breakindent test with showbreak set |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
78 call s:test_windows('setl briopt=min:0 sbr=>> vts=4') |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
79 let lines = s:screen_lines(line('.'),8) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
80 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
81 \ " abcd", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
82 \ " >>qr", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
83 \ " >>EF", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
84 \ ] |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
85 call s:compare_lines(expect, lines) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
86 call s:close_windows('set sbr= vts&') |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
87 endfunc |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
88 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
89 func Test_breakindent03() |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
90 " simple breakindent test with showbreak set and briopt including sbr |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
91 call s:test_windows('setl briopt=sbr,min:0 sbr=++') |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
92 let lines = s:screen_lines(line('.'),8) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
93 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
94 \ " abcd", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
95 \ "++ qrst", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
96 \ "++ GHIJ", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
97 \ ] |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
98 call s:compare_lines(expect, lines) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
99 " clean up |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
100 call s:close_windows('set sbr=') |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
101 endfunc |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
102 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
103 func Test_breakindent03_vartabs() |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
104 " simple breakindent test with showbreak set and briopt including sbr |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
20423
diff
changeset
|
105 CheckFeature vartabs |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
106 call s:test_windows('setl briopt=sbr,min:0 sbr=++ vts=4') |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
107 let lines = s:screen_lines(line('.'),8) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
108 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
109 \ " abcd", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
110 \ "++ qrst", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
111 \ "++ GHIJ", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
112 \ ] |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
113 call s:compare_lines(expect, lines) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
114 " clean up |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
115 call s:close_windows('set sbr= vts&') |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
116 endfunc |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
117 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
118 func Test_breakindent04() |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
119 " breakindent set with min width 18 |
18574
8b0114ffde2b
patch 8.1.2281: 'showbreak' cannot be set for one window
Bram Moolenaar <Bram@vim.org>
parents:
18502
diff
changeset
|
120 set sbr=<<< |
8b0114ffde2b
patch 8.1.2281: 'showbreak' cannot be set for one window
Bram Moolenaar <Bram@vim.org>
parents:
18502
diff
changeset
|
121 call s:test_windows('setl sbr=NONE briopt=min:18') |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
122 let lines = s:screen_lines(line('.'),8) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
123 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
124 \ " abcd", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
125 \ " qrstuv", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
126 \ " IJKLMN", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
127 \ ] |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
128 call s:compare_lines(expect, lines) |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
129 " clean up |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
130 call s:close_windows('set sbr=') |
18574
8b0114ffde2b
patch 8.1.2281: 'showbreak' cannot be set for one window
Bram Moolenaar <Bram@vim.org>
parents:
18502
diff
changeset
|
131 set sbr= |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
132 endfunc |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
133 |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
134 func Test_breakindent04_vartabs() |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
135 " breakindent set with min width 18 |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
20423
diff
changeset
|
136 CheckFeature vartabs |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
137 call s:test_windows('setl sbr= briopt=min:18 vts=4') |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
138 let lines = s:screen_lines(line('.'),8) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
139 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
140 \ " abcd", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
141 \ " qrstuv", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
142 \ " IJKLMN", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
143 \ ] |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
144 call s:compare_lines(expect, lines) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
145 " clean up |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
146 call s:close_windows('set sbr= vts&') |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
147 endfunc |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
148 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
149 func Test_breakindent05() |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
150 " breakindent set and shift by 2 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
151 call s:test_windows('setl briopt=shift:2,min:0') |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
152 let lines = s:screen_lines(line('.'),8) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
153 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
154 \ " abcd", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
155 \ " qr", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
156 \ " EF", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
157 \ ] |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
158 call s:compare_lines(expect, lines) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
159 call s:close_windows() |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
160 endfunc |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
161 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
162 func Test_breakindent05_vartabs() |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
163 " breakindent set and shift by 2 |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
20423
diff
changeset
|
164 CheckFeature vartabs |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
165 call s:test_windows('setl briopt=shift:2,min:0 vts=4') |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
166 let lines = s:screen_lines(line('.'),8) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
167 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
168 \ " abcd", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
169 \ " qr", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
170 \ " EF", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
171 \ ] |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
172 call s:compare_lines(expect, lines) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
173 call s:close_windows('set vts&') |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
174 endfunc |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
175 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
176 func Test_breakindent06() |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
177 " breakindent set and shift by -1 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
178 call s:test_windows('setl briopt=shift:-1,min:0') |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
179 let lines = s:screen_lines(line('.'),8) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
180 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
181 \ " abcd", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
182 \ " qrstu", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
183 \ " HIJKL", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
184 \ ] |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
185 call s:compare_lines(expect, lines) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
186 call s:close_windows() |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
187 endfunc |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
188 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
189 func Test_breakindent06_vartabs() |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
190 " breakindent set and shift by -1 |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
20423
diff
changeset
|
191 CheckFeature vartabs |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
192 call s:test_windows('setl briopt=shift:-1,min:0 vts=4') |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
193 let lines = s:screen_lines(line('.'),8) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
194 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
195 \ " abcd", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
196 \ " qrstu", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
197 \ " HIJKL", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
198 \ ] |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
199 call s:compare_lines(expect, lines) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
200 call s:close_windows('set vts&') |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
201 endfunc |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
202 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
203 func Test_breakindent07() |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
204 " breakindent set and shift by 1, Number set sbr=? and briopt:sbr |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
205 call s:test_windows('setl briopt=shift:1,sbr,min:0 nu sbr=? nuw=4 cpo+=n') |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
206 let lines = s:screen_lines(line('.'),10) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
207 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
208 \ " 2 ab", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
209 \ "? m", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
210 \ "? x", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
211 \ ] |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
212 call s:compare_lines(expect, lines) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
213 " clean up |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
214 call s:close_windows('set sbr= cpo-=n') |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
215 endfunc |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
216 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
217 func Test_breakindent07_vartabs() |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
20423
diff
changeset
|
218 CheckFeature vartabs |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
219 " breakindent set and shift by 1, Number set sbr=? and briopt:sbr |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
220 call s:test_windows('setl briopt=shift:1,sbr,min:0 nu sbr=? nuw=4 cpo+=n vts=4') |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
221 let lines = s:screen_lines(line('.'),10) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
222 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
223 \ " 2 ab", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
224 \ "? m", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
225 \ "? x", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
226 \ ] |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
227 call s:compare_lines(expect, lines) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
228 " clean up |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
229 call s:close_windows('set sbr= cpo-=n vts&') |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
230 endfunc |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
231 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
232 func Test_breakindent07a() |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
233 " breakindent set and shift by 1, Number set sbr=? and briopt:sbr |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
234 call s:test_windows('setl briopt=shift:1,sbr,min:0 nu sbr=? nuw=4') |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
235 let lines = s:screen_lines(line('.'),10) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
236 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
237 \ " 2 ab", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
238 \ " ? m", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
239 \ " ? x", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
240 \ ] |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
241 call s:compare_lines(expect, lines) |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
242 " clean up |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
243 call s:close_windows('set sbr=') |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
244 endfunc |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
245 |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
246 func Test_breakindent07a_vartabs() |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
20423
diff
changeset
|
247 CheckFeature vartabs |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
248 " breakindent set and shift by 1, Number set sbr=? and briopt:sbr |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
249 call s:test_windows('setl briopt=shift:1,sbr,min:0 nu sbr=? nuw=4 vts=4') |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
250 let lines = s:screen_lines(line('.'),10) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
251 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
252 \ " 2 ab", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
253 \ " ? m", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
254 \ " ? x", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
255 \ ] |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
256 call s:compare_lines(expect, lines) |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
257 " clean up |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
258 call s:close_windows('set sbr= vts&') |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
259 endfunc |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
260 |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
261 func Test_breakindent08() |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
262 " breakindent set and shift by 1, Number and list set sbr=# and briopt:sbr |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
263 call s:test_windows('setl briopt=shift:1,sbr,min:0 nu nuw=4 sbr=# list cpo+=n ts=4') |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
264 " make sure, cache is invalidated! |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
265 set ts=8 |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
266 redraw! |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
267 set ts=4 |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
268 redraw! |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
269 let lines = s:screen_lines(line('.'),10) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
270 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
271 \ " 2 ^Iabcd", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
272 \ "# opq", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
273 \ "# BCD", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
274 \ ] |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
275 call s:compare_lines(expect, lines) |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
276 call s:close_windows('set sbr= cpo-=n') |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
277 endfunc |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
278 |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
279 func Test_breakindent08_vartabs() |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
20423
diff
changeset
|
280 CheckFeature vartabs |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
281 " breakindent set and shift by 1, Number and list set sbr=# and briopt:sbr |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
282 call s:test_windows('setl briopt=shift:1,sbr,min:0 nu nuw=4 sbr=# list cpo+=n ts=4 vts=4') |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
283 " make sure, cache is invalidated! |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
284 set ts=8 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
285 redraw! |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
286 set ts=4 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
287 redraw! |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
288 let lines = s:screen_lines(line('.'),10) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
289 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
290 \ " 2 ^Iabcd", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
291 \ "# opq", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
292 \ "# BCD", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
293 \ ] |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
294 call s:compare_lines(expect, lines) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
295 call s:close_windows('set sbr= cpo-=n vts&') |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
296 endfunc |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
297 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
298 func Test_breakindent08a() |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
299 " breakindent set and shift by 1, Number and list set sbr=# and briopt:sbr |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
300 call s:test_windows('setl briopt=shift:1,sbr,min:0 nu nuw=4 sbr=# list') |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
301 let lines = s:screen_lines(line('.'),10) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
302 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
303 \ " 2 ^Iabcd", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
304 \ " # opq", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
305 \ " # BCD", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
306 \ ] |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
307 call s:compare_lines(expect, lines) |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
308 call s:close_windows('set sbr=') |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
309 endfunc |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
310 |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
311 func Test_breakindent08a_vartabs() |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
20423
diff
changeset
|
312 CheckFeature vartabs |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
313 " breakindent set and shift by 1, Number and list set sbr=# and briopt:sbr |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
314 call s:test_windows('setl briopt=shift:1,sbr,min:0 nu nuw=4 sbr=# list vts=4') |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
315 let lines = s:screen_lines(line('.'),10) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
316 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
317 \ " 2 ^Iabcd", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
318 \ " # opq", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
319 \ " # BCD", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
320 \ ] |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
321 call s:compare_lines(expect, lines) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
322 call s:close_windows('set sbr= vts&') |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
323 endfunc |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
324 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
325 func Test_breakindent09() |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
326 " breakindent set and shift by 1, Number and list set sbr=# |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
327 call s:test_windows('setl briopt=shift:1,min:0 nu nuw=4 sbr=# list') |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
328 let lines = s:screen_lines(line('.'),10) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
329 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
330 \ " 2 ^Iabcd", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
331 \ " #op", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
332 \ " #AB", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
333 \ ] |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
334 call s:compare_lines(expect, lines) |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
335 call s:close_windows('set sbr=') |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
336 endfunc |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
337 |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
338 func Test_breakindent09_vartabs() |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
20423
diff
changeset
|
339 CheckFeature vartabs |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
340 " breakindent set and shift by 1, Number and list set sbr=# |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
341 call s:test_windows('setl briopt=shift:1,min:0 nu nuw=4 sbr=# list vts=4') |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
342 let lines = s:screen_lines(line('.'),10) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
343 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
344 \ " 2 ^Iabcd", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
345 \ " #op", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
346 \ " #AB", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
347 \ ] |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
348 call s:compare_lines(expect, lines) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
349 call s:close_windows('set sbr= vts&') |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
350 endfunc |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
351 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
352 func Test_breakindent10() |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
353 " breakindent set, Number set sbr=~ |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
354 call s:test_windows('setl cpo+=n sbr=~ nu nuw=4 nolist briopt=sbr,min:0') |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
355 " make sure, cache is invalidated! |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
356 set ts=8 |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
357 redraw! |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
358 set ts=4 |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
359 redraw! |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
360 let lines = s:screen_lines(line('.'),10) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
361 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
362 \ " 2 ab", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
363 \ "~ mn", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
364 \ "~ yz", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
365 \ ] |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
366 call s:compare_lines(expect, lines) |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
367 call s:close_windows('set sbr= cpo-=n') |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
368 endfunc |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
369 |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
370 func Test_breakindent10_vartabs() |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
20423
diff
changeset
|
371 CheckFeature vartabs |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
372 " breakindent set, Number set sbr=~ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
373 call s:test_windows('setl cpo+=n sbr=~ nu nuw=4 nolist briopt=sbr,min:0 vts=4') |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
374 " make sure, cache is invalidated! |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
375 set ts=8 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
376 redraw! |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
377 set ts=4 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
378 redraw! |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
379 let lines = s:screen_lines(line('.'),10) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
380 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
381 \ " 2 ab", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
382 \ "~ mn", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
383 \ "~ yz", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
384 \ ] |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
385 call s:compare_lines(expect, lines) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
386 call s:close_windows('set sbr= cpo-=n vts&') |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
387 endfunc |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
388 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
389 func Test_breakindent11() |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
390 " test strdisplaywidth() |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
391 call s:test_windows('setl cpo-=n sbr=>> nu nuw=4 nolist briopt= ts=4') |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
392 let text = getline(2) |
17914
af3d441845cd
patch 8.1.1953: more functions can be used as a method
Bram Moolenaar <Bram@vim.org>
parents:
17657
diff
changeset
|
393 let width = strlen(text[1:]) + indent(2) + strlen(&sbr) * 3 " text wraps 3 times |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
394 call assert_equal(width, strdisplaywidth(text)) |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
395 call s:close_windows('set sbr=') |
19783
546bdeef35f1
patch 8.2.0448: various functions not properly tested
Bram Moolenaar <Bram@vim.org>
parents:
19501
diff
changeset
|
396 call assert_equal(4, strdisplaywidth("\t", 4)) |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
397 endfunc |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
398 |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
399 func Test_breakindent11_vartabs() |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
20423
diff
changeset
|
400 CheckFeature vartabs |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
401 " test strdisplaywidth() |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
402 call s:test_windows('setl cpo-=n sbr=>> nu nuw=4 nolist briopt= ts=4 vts=4') |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
403 let text = getline(2) |
17914
af3d441845cd
patch 8.1.1953: more functions can be used as a method
Bram Moolenaar <Bram@vim.org>
parents:
17657
diff
changeset
|
404 let width = strlen(text[1:]) + 2->indent() + strlen(&sbr) * 3 " text wraps 3 times |
18017
988e5a868b60
patch 8.1.2004: more functions can be used as methods
Bram Moolenaar <Bram@vim.org>
parents:
17914
diff
changeset
|
405 call assert_equal(width, text->strdisplaywidth()) |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
406 call s:close_windows('set sbr= vts&') |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
407 endfunc |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
408 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
409 func Test_breakindent12() |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
410 " test breakindent with long indent |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
411 let s:input = "\t\t\t\t\t{" |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
412 call s:test_windows('setl breakindent linebreak briopt=min:10 nu numberwidth=3 ts=4 list listchars=tab:>-') |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
413 let lines = s:screen_lines(2,16) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
414 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
415 \ " 2 >--->--->--->", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
416 \ " ---{ ", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
417 \ "~ ", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
418 \ ] |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
419 call s:compare_lines(expect, lines) |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
420 call s:close_windows('set nuw=4 listchars=') |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
421 endfunc |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
422 |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
423 func Test_breakindent12_vartabs() |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
20423
diff
changeset
|
424 CheckFeature vartabs |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
425 " test breakindent with long indent |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
426 let s:input = "\t\t\t\t\t{" |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
427 call s:test_windows('setl breakindent linebreak briopt=min:10 nu numberwidth=3 ts=4 list listchars=tab:>- vts=4') |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
428 let lines = s:screen_lines(2,16) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
429 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
430 \ " 2 >--->--->--->", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
431 \ " ---{ ", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
432 \ "~ ", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
433 \ ] |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
434 call s:compare_lines(expect, lines) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
435 call s:close_windows('set nuw=4 listchars= vts&') |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
436 endfunc |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
437 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
438 func Test_breakindent13() |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
439 let s:input = "" |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
440 call s:test_windows('setl breakindent briopt=min:10 ts=8') |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
441 vert resize 20 |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
442 call setline(1, [" a\tb\tc\td\te", " z y x w v"]) |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
443 1 |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
444 norm! fbgj"ayl |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
445 2 |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
446 norm! fygj"byl |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
447 call assert_equal('d', @a) |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
448 call assert_equal('w', @b) |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
449 call s:close_windows() |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
450 endfunc |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
451 |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
452 func Test_breakindent13_vartabs() |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
20423
diff
changeset
|
453 CheckFeature vartabs |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
454 let s:input = "" |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
455 call s:test_windows('setl breakindent briopt=min:10 ts=8 vts=8') |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
456 vert resize 20 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
457 call setline(1, [" a\tb\tc\td\te", " z y x w v"]) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
458 1 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
459 norm! fbgj"ayl |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
460 2 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
461 norm! fygj"byl |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
462 call assert_equal('d', @a) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
463 call assert_equal('w', @b) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
464 call s:close_windows('set vts&') |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
465 endfunc |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
466 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
467 func Test_breakindent14() |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
468 let s:input = "" |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
469 call s:test_windows('setl breakindent briopt= ts=8') |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
470 vert resize 30 |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
471 norm! 3a1234567890 |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
472 norm! a abcde |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
473 exec "norm! 0\<C-V>tex" |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
474 let lines = s:screen_lines(line('.'),8) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
475 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
476 \ "e ", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
477 \ "~ ", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
478 \ "~ ", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
479 \ ] |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
480 call s:compare_lines(expect, lines) |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
481 call s:close_windows() |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
482 endfunc |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
483 |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
484 func Test_breakindent14_vartabs() |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
20423
diff
changeset
|
485 CheckFeature vartabs |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
486 let s:input = "" |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
487 call s:test_windows('setl breakindent briopt= ts=8 vts=8') |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
488 vert resize 30 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
489 norm! 3a1234567890 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
490 norm! a abcde |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
491 exec "norm! 0\<C-V>tex" |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
492 let lines = s:screen_lines(line('.'),8) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
493 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
494 \ "e ", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
495 \ "~ ", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
496 \ "~ ", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
497 \ ] |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
498 call s:compare_lines(expect, lines) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
499 call s:close_windows('set vts&') |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
500 endfunc |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
501 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
502 func Test_breakindent15() |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
503 let s:input = "" |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
504 call s:test_windows('setl breakindent briopt= ts=8 sw=8') |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
505 vert resize 30 |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
506 norm! 4a1234567890 |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
507 exe "normal! >>\<C-V>3f0x" |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
508 let lines = s:screen_lines(line('.'),20) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
509 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
510 \ " 1234567890 ", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
511 \ "~ ", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
512 \ "~ ", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
513 \ ] |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
514 call s:compare_lines(expect, lines) |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
515 call s:close_windows() |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
516 endfunc |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
517 |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
518 func Test_breakindent15_vartabs() |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
20423
diff
changeset
|
519 CheckFeature vartabs |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
520 let s:input = "" |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
521 call s:test_windows('setl breakindent briopt= ts=8 sw=8 vts=8') |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
522 vert resize 30 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
523 norm! 4a1234567890 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
524 exe "normal! >>\<C-V>3f0x" |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
525 let lines = s:screen_lines(line('.'),20) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
526 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
527 \ " 1234567890 ", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
528 \ "~ ", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
529 \ "~ ", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
530 \ ] |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
531 call s:compare_lines(expect, lines) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
532 call s:close_windows('set vts&') |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
533 endfunc |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
534 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
535 func Test_breakindent16() |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
536 " Check that overlong lines are indented correctly. |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
537 let s:input = "" |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
538 call s:test_windows('setl breakindent briopt=min:0 ts=4') |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
539 call setline(1, "\t".repeat("1234567890", 10)) |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
540 resize 6 |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
541 norm! 1gg$ |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
542 redraw! |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
543 let lines = s:screen_lines(1,10) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
544 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
545 \ " 789012", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
546 \ " 345678", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
547 \ " 901234", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
548 \ ] |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
549 call s:compare_lines(expect, lines) |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
550 let lines = s:screen_lines(4,10) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
551 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
552 \ " 567890", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
553 \ " 123456", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
554 \ " 7890 ", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
555 \ ] |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
556 call s:compare_lines(expect, lines) |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
557 call s:close_windows() |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
558 endfunc |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
559 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
560 func Test_breakindent16_vartabs() |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
20423
diff
changeset
|
561 CheckFeature vartabs |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
562 " Check that overlong lines are indented correctly. |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
563 let s:input = "" |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
564 call s:test_windows('setl breakindent briopt=min:0 ts=4 vts=4') |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
565 call setline(1, "\t".repeat("1234567890", 10)) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
566 resize 6 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
567 norm! 1gg$ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
568 redraw! |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
569 let lines = s:screen_lines(1,10) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
570 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
571 \ " 789012", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
572 \ " 345678", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
573 \ " 901234", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
574 \ ] |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
575 call s:compare_lines(expect, lines) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
576 let lines = s:screen_lines(4,10) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
577 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
578 \ " 567890", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
579 \ " 123456", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
580 \ " 7890 ", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
581 \ ] |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
582 call s:compare_lines(expect, lines) |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
583 call s:close_windows('set vts&') |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
584 endfunc |
18502
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
585 |
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
586 func Test_breakindent17_vartabs() |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
20423
diff
changeset
|
587 CheckFeature vartabs |
18502
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
588 let s:input = "" |
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
589 call s:test_windows('setl breakindent list listchars=tab:<-> showbreak=+++') |
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
590 call setline(1, "\t" . repeat('a', 63)) |
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
591 vert resize 30 |
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
592 norm! 1gg$ |
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
593 redraw! |
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
594 let lines = s:screen_lines(1, 30) |
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
595 let expect = [ |
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
596 \ "<-->aaaaaaaaaaaaaaaaaaaaaaaaaa", |
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
597 \ " +++aaaaaaaaaaaaaaaaaaaaaaa", |
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
598 \ " +++aaaaaaaaaaaaaa ", |
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
599 \ ] |
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
600 call s:compare_lines(expect, lines) |
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
601 call s:close_windows('set breakindent& list& listchars& showbreak&') |
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
602 endfunc |
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
603 |
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
604 func Test_breakindent18_vartabs() |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
20423
diff
changeset
|
605 CheckFeature vartabs |
18502
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
606 let s:input = "" |
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
607 call s:test_windows('setl breakindent list listchars=tab:<->') |
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
608 call setline(1, "\t" . repeat('a', 63)) |
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
609 vert resize 30 |
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
610 norm! 1gg$ |
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
611 redraw! |
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
612 let lines = s:screen_lines(1, 30) |
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
613 let expect = [ |
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
614 \ "<-->aaaaaaaaaaaaaaaaaaaaaaaaaa", |
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
615 \ " aaaaaaaaaaaaaaaaaaaaaaaaaa", |
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
616 \ " aaaaaaaaaaa ", |
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
617 \ ] |
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
618 call s:compare_lines(expect, lines) |
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
619 call s:close_windows('set breakindent& list& listchars&') |
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
620 endfunc |
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
621 |
19174
d5b793803236
patch 8.2.0146: wrong indent when 'showbreak' and 'breakindent' are set
Bram Moolenaar <Bram@vim.org>
parents:
18574
diff
changeset
|
622 func Test_breakindent19_sbr_nextpage() |
d5b793803236
patch 8.2.0146: wrong indent when 'showbreak' and 'breakindent' are set
Bram Moolenaar <Bram@vim.org>
parents:
18574
diff
changeset
|
623 let s:input = "" |
d5b793803236
patch 8.2.0146: wrong indent when 'showbreak' and 'breakindent' are set
Bram Moolenaar <Bram@vim.org>
parents:
18574
diff
changeset
|
624 call s:test_windows('setl breakindent briopt=shift:2,sbr,min:18 sbr=>') |
d5b793803236
patch 8.2.0146: wrong indent when 'showbreak' and 'breakindent' are set
Bram Moolenaar <Bram@vim.org>
parents:
18574
diff
changeset
|
625 call setline(1, repeat('a', 200)) |
d5b793803236
patch 8.2.0146: wrong indent when 'showbreak' and 'breakindent' are set
Bram Moolenaar <Bram@vim.org>
parents:
18574
diff
changeset
|
626 norm! 1gg |
d5b793803236
patch 8.2.0146: wrong indent when 'showbreak' and 'breakindent' are set
Bram Moolenaar <Bram@vim.org>
parents:
18574
diff
changeset
|
627 redraw! |
d5b793803236
patch 8.2.0146: wrong indent when 'showbreak' and 'breakindent' are set
Bram Moolenaar <Bram@vim.org>
parents:
18574
diff
changeset
|
628 let lines = s:screen_lines(1, 20) |
d5b793803236
patch 8.2.0146: wrong indent when 'showbreak' and 'breakindent' are set
Bram Moolenaar <Bram@vim.org>
parents:
18574
diff
changeset
|
629 let expect = [ |
d5b793803236
patch 8.2.0146: wrong indent when 'showbreak' and 'breakindent' are set
Bram Moolenaar <Bram@vim.org>
parents:
18574
diff
changeset
|
630 \ "aaaaaaaaaaaaaaaaaaaa", |
d5b793803236
patch 8.2.0146: wrong indent when 'showbreak' and 'breakindent' are set
Bram Moolenaar <Bram@vim.org>
parents:
18574
diff
changeset
|
631 \ "> aaaaaaaaaaaaaaaaaa", |
d5b793803236
patch 8.2.0146: wrong indent when 'showbreak' and 'breakindent' are set
Bram Moolenaar <Bram@vim.org>
parents:
18574
diff
changeset
|
632 \ "> aaaaaaaaaaaaaaaaaa", |
d5b793803236
patch 8.2.0146: wrong indent when 'showbreak' and 'breakindent' are set
Bram Moolenaar <Bram@vim.org>
parents:
18574
diff
changeset
|
633 \ ] |
d5b793803236
patch 8.2.0146: wrong indent when 'showbreak' and 'breakindent' are set
Bram Moolenaar <Bram@vim.org>
parents:
18574
diff
changeset
|
634 call s:compare_lines(expect, lines) |
d5b793803236
patch 8.2.0146: wrong indent when 'showbreak' and 'breakindent' are set
Bram Moolenaar <Bram@vim.org>
parents:
18574
diff
changeset
|
635 " Scroll down one screen line |
d5b793803236
patch 8.2.0146: wrong indent when 'showbreak' and 'breakindent' are set
Bram Moolenaar <Bram@vim.org>
parents:
18574
diff
changeset
|
636 setl scrolloff=5 |
d5b793803236
patch 8.2.0146: wrong indent when 'showbreak' and 'breakindent' are set
Bram Moolenaar <Bram@vim.org>
parents:
18574
diff
changeset
|
637 norm! 5gj |
d5b793803236
patch 8.2.0146: wrong indent when 'showbreak' and 'breakindent' are set
Bram Moolenaar <Bram@vim.org>
parents:
18574
diff
changeset
|
638 redraw! |
d5b793803236
patch 8.2.0146: wrong indent when 'showbreak' and 'breakindent' are set
Bram Moolenaar <Bram@vim.org>
parents:
18574
diff
changeset
|
639 let lines = s:screen_lines(1, 20) |
d5b793803236
patch 8.2.0146: wrong indent when 'showbreak' and 'breakindent' are set
Bram Moolenaar <Bram@vim.org>
parents:
18574
diff
changeset
|
640 let expect = [ |
d5b793803236
patch 8.2.0146: wrong indent when 'showbreak' and 'breakindent' are set
Bram Moolenaar <Bram@vim.org>
parents:
18574
diff
changeset
|
641 \ "> aaaaaaaaaaaaaaaaaa", |
d5b793803236
patch 8.2.0146: wrong indent when 'showbreak' and 'breakindent' are set
Bram Moolenaar <Bram@vim.org>
parents:
18574
diff
changeset
|
642 \ "> aaaaaaaaaaaaaaaaaa", |
d5b793803236
patch 8.2.0146: wrong indent when 'showbreak' and 'breakindent' are set
Bram Moolenaar <Bram@vim.org>
parents:
18574
diff
changeset
|
643 \ "> aaaaaaaaaaaaaaaaaa", |
d5b793803236
patch 8.2.0146: wrong indent when 'showbreak' and 'breakindent' are set
Bram Moolenaar <Bram@vim.org>
parents:
18574
diff
changeset
|
644 \ ] |
d5b793803236
patch 8.2.0146: wrong indent when 'showbreak' and 'breakindent' are set
Bram Moolenaar <Bram@vim.org>
parents:
18574
diff
changeset
|
645 call s:compare_lines(expect, lines) |
19501
f872daa2031b
patch 8.2.0308: 'showbreak' does not work for a very long line
Bram Moolenaar <Bram@vim.org>
parents:
19195
diff
changeset
|
646 |
f872daa2031b
patch 8.2.0308: 'showbreak' does not work for a very long line
Bram Moolenaar <Bram@vim.org>
parents:
19195
diff
changeset
|
647 setl breakindent briopt=min:18 sbr=> |
f872daa2031b
patch 8.2.0308: 'showbreak' does not work for a very long line
Bram Moolenaar <Bram@vim.org>
parents:
19195
diff
changeset
|
648 norm! 5gj |
f872daa2031b
patch 8.2.0308: 'showbreak' does not work for a very long line
Bram Moolenaar <Bram@vim.org>
parents:
19195
diff
changeset
|
649 let lines = s:screen_lines(1, 20) |
f872daa2031b
patch 8.2.0308: 'showbreak' does not work for a very long line
Bram Moolenaar <Bram@vim.org>
parents:
19195
diff
changeset
|
650 let expect = [ |
f872daa2031b
patch 8.2.0308: 'showbreak' does not work for a very long line
Bram Moolenaar <Bram@vim.org>
parents:
19195
diff
changeset
|
651 \ ">aaaaaaaaaaaaaaaaaaa", |
f872daa2031b
patch 8.2.0308: 'showbreak' does not work for a very long line
Bram Moolenaar <Bram@vim.org>
parents:
19195
diff
changeset
|
652 \ ">aaaaaaaaaaaaaaaaaaa", |
f872daa2031b
patch 8.2.0308: 'showbreak' does not work for a very long line
Bram Moolenaar <Bram@vim.org>
parents:
19195
diff
changeset
|
653 \ ">aaaaaaaaaaaaaaaaaaa", |
f872daa2031b
patch 8.2.0308: 'showbreak' does not work for a very long line
Bram Moolenaar <Bram@vim.org>
parents:
19195
diff
changeset
|
654 \ ] |
f872daa2031b
patch 8.2.0308: 'showbreak' does not work for a very long line
Bram Moolenaar <Bram@vim.org>
parents:
19195
diff
changeset
|
655 call s:compare_lines(expect, lines) |
19174
d5b793803236
patch 8.2.0146: wrong indent when 'showbreak' and 'breakindent' are set
Bram Moolenaar <Bram@vim.org>
parents:
18574
diff
changeset
|
656 call s:close_windows('set breakindent& briopt& sbr&') |
d5b793803236
patch 8.2.0146: wrong indent when 'showbreak' and 'breakindent' are set
Bram Moolenaar <Bram@vim.org>
parents:
18574
diff
changeset
|
657 endfunc |
19783
546bdeef35f1
patch 8.2.0448: various functions not properly tested
Bram Moolenaar <Bram@vim.org>
parents:
19501
diff
changeset
|
658 |
20423
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
659 func Test_breakindent20_cpo_n_nextpage() |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
660 let s:input = "" |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
661 call s:test_windows('setl breakindent briopt=min:14 cpo+=n number') |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
662 call setline(1, repeat('a', 200)) |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
663 norm! 1gg |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
664 redraw! |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
665 let lines = s:screen_lines(1, 20) |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
666 let expect = [ |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
667 \ " 1 aaaaaaaaaaaaaaaa", |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
668 \ " aaaaaaaaaaaaaaaa", |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
669 \ " aaaaaaaaaaaaaaaa", |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
670 \ ] |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
671 call s:compare_lines(expect, lines) |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
672 " Scroll down one screen line |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
673 setl scrolloff=5 |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
674 norm! 5gj |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
675 redraw! |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
676 let lines = s:screen_lines(1, 20) |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
677 let expect = [ |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
678 \ "--1 aaaaaaaaaaaaaaaa", |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
679 \ " aaaaaaaaaaaaaaaa", |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
680 \ " aaaaaaaaaaaaaaaa", |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
681 \ ] |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
682 call s:compare_lines(expect, lines) |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
683 |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
684 setl briopt+=shift:2 |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
685 norm! 1gg |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
686 let lines = s:screen_lines(1, 20) |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
687 let expect = [ |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
688 \ " 1 aaaaaaaaaaaaaaaa", |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
689 \ " aaaaaaaaaaaaaa", |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
690 \ " aaaaaaaaaaaaaa", |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
691 \ ] |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
692 call s:compare_lines(expect, lines) |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
693 " Scroll down one screen line |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
694 norm! 5gj |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
695 let lines = s:screen_lines(1, 20) |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
696 let expect = [ |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
697 \ "--1 aaaaaaaaaaaaaa", |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
698 \ " aaaaaaaaaaaaaa", |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
699 \ " aaaaaaaaaaaaaa", |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
700 \ ] |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
701 call s:compare_lines(expect, lines) |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
702 |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
703 call s:close_windows('set breakindent& briopt& cpo& number&') |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
704 endfunc |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
705 |
19783
546bdeef35f1
patch 8.2.0448: various functions not properly tested
Bram Moolenaar <Bram@vim.org>
parents:
19501
diff
changeset
|
706 " vim: shiftwidth=2 sts=2 expandtab |