Mercurial > vim
annotate src/testdir/test_breakindent.vim @ 27952:22cdc06b37bf v8.2.4501
patch 8.2.4501: with 'showbreak' set cursor displayed in wrong position
Commit: https://github.com/vim/vim/commit/21efafe4c25373929979c72dc8aafa119f12dd8b
Author: Bram Moolenaar <Bram@vim.org>
Date: Thu Mar 3 20:04:03 2022 +0000
patch 8.2.4501: with 'showbreak' set cursor displayed in wrong position
Problem: With 'showbreak' set and after the end of the line the cursor
may be displayed in the wrong position.
Solution: Do not apply 'showbreak' after the end of the line. (closes #9884)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Thu, 03 Mar 2022 21:15:04 +0100 |
parents | d2471d710ec9 |
children | b4c111ea83b1 |
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 |
27952
22cdc06b37bf
patch 8.2.4501: with 'showbreak' set cursor displayed in wrong position
Bram Moolenaar <Bram@vim.org>
parents:
27142
diff
changeset
|
11 source screendump.vim |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
12 |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
13 let s:input ="\tabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP" |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
14 |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
15 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
|
16 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
|
17 endfunc |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
18 |
25248
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
19 func s:screen_lines2(lnums, lnume, width) abort |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
20 return ScreenLines([a:lnums, a:lnume], a:width) |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
21 endfunc |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
22 |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
23 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
|
24 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
|
25 endfunc |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
26 |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
27 func s:test_windows(...) |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
28 call NewWindow(10, 20) |
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
29 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
|
30 put =s:input |
10843
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 s:close_windows(...) |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
35 call CloseWindow() |
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
36 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
|
37 endfunc |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
38 |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
39 func Test_breakindent01() |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
40 " simple breakindent test |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
41 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
|
42 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
|
43 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
44 \ " abcd", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
45 \ " qrst", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
46 \ " GHIJ", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
47 \ ] |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
48 call s:compare_lines(expect, lines) |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
49 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
|
50 endfunc |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
51 |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
52 func Test_breakindent01_vartabs() |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
53 " 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
|
54 CheckFeature vartabs |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
55 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
|
56 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
|
57 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
58 \ " abcd", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
59 \ " qrst", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
60 \ " GHIJ", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
61 \ ] |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
62 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
|
63 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
|
64 endfunc |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
65 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
66 func Test_breakindent02() |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
67 " 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
|
68 set sbr=>> |
8b0114ffde2b
patch 8.1.2281: 'showbreak' cannot be set for one window
Bram Moolenaar <Bram@vim.org>
parents:
18502
diff
changeset
|
69 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
|
70 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
|
71 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
72 \ " abcd", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
73 \ " >>qr", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
74 \ " >>EF", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
75 \ ] |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
76 call s:compare_lines(expect, lines) |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
77 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
|
78 endfunc |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
79 |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
80 func Test_breakindent02_vartabs() |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
20423
diff
changeset
|
81 CheckFeature vartabs |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
82 " 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
|
83 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
|
84 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
|
85 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
86 \ " abcd", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
87 \ " >>qr", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
88 \ " >>EF", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
89 \ ] |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
90 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
|
91 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
|
92 endfunc |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
93 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
94 func Test_breakindent03() |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
95 " 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
|
96 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
|
97 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
|
98 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
99 \ " abcd", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
100 \ "++ qrst", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
101 \ "++ GHIJ", |
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 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
|
104 " clean up |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
105 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
|
106 endfunc |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
107 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
108 func Test_breakindent03_vartabs() |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
109 " 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
|
110 CheckFeature vartabs |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
111 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
|
112 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
|
113 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
114 \ " abcd", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
115 \ "++ qrst", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
116 \ "++ GHIJ", |
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 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
|
119 " clean up |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
120 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
|
121 endfunc |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
122 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
123 func Test_breakindent04() |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
124 " 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
|
125 set sbr=<<< |
8b0114ffde2b
patch 8.1.2281: 'showbreak' cannot be set for one window
Bram Moolenaar <Bram@vim.org>
parents:
18502
diff
changeset
|
126 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
|
127 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
|
128 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
129 \ " abcd", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
130 \ " qrstuv", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
131 \ " IJKLMN", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
132 \ ] |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
133 call s:compare_lines(expect, lines) |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
134 " clean up |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
135 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
|
136 set sbr= |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
137 endfunc |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
138 |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
139 func Test_breakindent04_vartabs() |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
140 " 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
|
141 CheckFeature vartabs |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
142 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
|
143 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
|
144 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
145 \ " abcd", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
146 \ " qrstuv", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
147 \ " IJKLMN", |
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 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
|
150 " clean up |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
151 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
|
152 endfunc |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
153 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
154 func Test_breakindent05() |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
155 " 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
|
156 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
|
157 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
|
158 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
159 \ " abcd", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
160 \ " qr", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
161 \ " EF", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
162 \ ] |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
163 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
|
164 call s:close_windows() |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
165 endfunc |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
166 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
167 func Test_breakindent05_vartabs() |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
168 " 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
|
169 CheckFeature vartabs |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
170 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
|
171 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
|
172 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
173 \ " abcd", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
174 \ " qr", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
175 \ " EF", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
176 \ ] |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
177 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
|
178 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
|
179 endfunc |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
180 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
181 func Test_breakindent06() |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
182 " 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
|
183 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
|
184 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
|
185 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
186 \ " abcd", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
187 \ " qrstu", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
188 \ " HIJKL", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
189 \ ] |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
190 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
|
191 call s:close_windows() |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
192 endfunc |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
193 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
194 func Test_breakindent06_vartabs() |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
195 " 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
|
196 CheckFeature vartabs |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
197 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
|
198 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
|
199 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
200 \ " abcd", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
201 \ " qrstu", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
202 \ " HIJKL", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
203 \ ] |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
204 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
|
205 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
|
206 endfunc |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
207 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
208 func Test_breakindent07() |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
209 " 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
|
210 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
|
211 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
|
212 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
213 \ " 2 ab", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
214 \ "? m", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
215 \ "? x", |
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 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
|
218 " clean up |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
219 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
|
220 endfunc |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
221 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
222 func Test_breakindent07_vartabs() |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
20423
diff
changeset
|
223 CheckFeature vartabs |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
224 " 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
|
225 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
|
226 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
|
227 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
228 \ " 2 ab", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
229 \ "? m", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
230 \ "? x", |
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 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
|
233 " clean up |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
234 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
|
235 endfunc |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
236 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
237 func Test_breakindent07a() |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
238 " 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
|
239 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
|
240 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
|
241 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
242 \ " 2 ab", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
243 \ " ? m", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
244 \ " ? x", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
245 \ ] |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
246 call s:compare_lines(expect, lines) |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
247 " clean up |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
248 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
|
249 endfunc |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
250 |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
251 func Test_breakindent07a_vartabs() |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
20423
diff
changeset
|
252 CheckFeature vartabs |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
253 " 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
|
254 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
|
255 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
|
256 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
257 \ " 2 ab", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
258 \ " ? m", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
259 \ " ? x", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
260 \ ] |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
261 call s:compare_lines(expect, lines) |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
262 " clean up |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
263 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
|
264 endfunc |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
265 |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
266 func Test_breakindent08() |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
267 " 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
|
268 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
|
269 " make sure, cache is invalidated! |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
270 set ts=8 |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
271 redraw! |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
272 set ts=4 |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
273 redraw! |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
274 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
|
275 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
276 \ " 2 ^Iabcd", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
277 \ "# opq", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
278 \ "# BCD", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
279 \ ] |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
280 call s:compare_lines(expect, lines) |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
281 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
|
282 endfunc |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
283 |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
284 func Test_breakindent08_vartabs() |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
20423
diff
changeset
|
285 CheckFeature vartabs |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
286 " 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
|
287 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
|
288 " 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
|
289 set ts=8 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
290 redraw! |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
291 set ts=4 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
292 redraw! |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
293 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
|
294 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
295 \ " 2 ^Iabcd", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
296 \ "# opq", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
297 \ "# BCD", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
298 \ ] |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
299 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
|
300 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
|
301 endfunc |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
302 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
303 func Test_breakindent08a() |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
304 " 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
|
305 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
|
306 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
|
307 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
308 \ " 2 ^Iabcd", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
309 \ " # opq", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
310 \ " # BCD", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
311 \ ] |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
312 call s:compare_lines(expect, lines) |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
313 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
|
314 endfunc |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
315 |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
316 func Test_breakindent08a_vartabs() |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
20423
diff
changeset
|
317 CheckFeature vartabs |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
318 " 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
|
319 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
|
320 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
|
321 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
322 \ " 2 ^Iabcd", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
323 \ " # opq", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
324 \ " # BCD", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
325 \ ] |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
326 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
|
327 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
|
328 endfunc |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
329 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
330 func Test_breakindent09() |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
331 " 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
|
332 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
|
333 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
|
334 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
335 \ " 2 ^Iabcd", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
336 \ " #op", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
337 \ " #AB", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
338 \ ] |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
339 call s:compare_lines(expect, lines) |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
340 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
|
341 endfunc |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
342 |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
343 func Test_breakindent09_vartabs() |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
20423
diff
changeset
|
344 CheckFeature vartabs |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
345 " 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
|
346 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
|
347 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
|
348 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
349 \ " 2 ^Iabcd", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
350 \ " #op", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
351 \ " #AB", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
352 \ ] |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
353 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
|
354 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
|
355 endfunc |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
356 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
357 func Test_breakindent10() |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
358 " 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
|
359 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
|
360 " make sure, cache is invalidated! |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
361 set ts=8 |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
362 redraw! |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
363 set ts=4 |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
364 redraw! |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
365 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
|
366 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
367 \ " 2 ab", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
368 \ "~ mn", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
369 \ "~ yz", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
370 \ ] |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
371 call s:compare_lines(expect, lines) |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
372 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
|
373 endfunc |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
374 |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
375 func Test_breakindent10_vartabs() |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
20423
diff
changeset
|
376 CheckFeature vartabs |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
377 " 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
|
378 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
|
379 " 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
|
380 set ts=8 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
381 redraw! |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
382 set ts=4 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
383 redraw! |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
384 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
|
385 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
386 \ " 2 ab", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
387 \ "~ mn", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
388 \ "~ yz", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
389 \ ] |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
390 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
|
391 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
|
392 endfunc |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
393 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
394 func Test_breakindent11() |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
395 " test strdisplaywidth() |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
396 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
|
397 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
|
398 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
|
399 call assert_equal(width, strdisplaywidth(text)) |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
400 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
|
401 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
|
402 endfunc |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
403 |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
404 func Test_breakindent11_vartabs() |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
20423
diff
changeset
|
405 CheckFeature vartabs |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
406 " test strdisplaywidth() |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
407 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
|
408 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
|
409 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
|
410 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
|
411 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
|
412 endfunc |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
413 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
414 func Test_breakindent12() |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
415 " 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
|
416 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
|
417 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
|
418 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
|
419 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
420 \ " 2 >--->--->--->", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
421 \ " ---{ ", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
422 \ "~ ", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
423 \ ] |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
424 call s:compare_lines(expect, lines) |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
425 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
|
426 endfunc |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
427 |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
428 func Test_breakindent12_vartabs() |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
20423
diff
changeset
|
429 CheckFeature vartabs |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
430 " 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
|
431 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
|
432 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
|
433 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
|
434 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
435 \ " 2 >--->--->--->", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
436 \ " ---{ ", |
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 \ ] |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
439 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
|
440 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
|
441 endfunc |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
442 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
443 func Test_breakindent13() |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
444 let s:input = "" |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
445 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
|
446 vert resize 20 |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
447 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
|
448 1 |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
449 norm! fbgj"ayl |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
450 2 |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
451 norm! fygj"byl |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
452 call assert_equal('d', @a) |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
453 call assert_equal('w', @b) |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
454 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
|
455 endfunc |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
456 |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
457 func Test_breakindent13_vartabs() |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
20423
diff
changeset
|
458 CheckFeature vartabs |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
459 let s:input = "" |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
460 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
|
461 vert resize 20 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
462 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
|
463 1 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
464 norm! fbgj"ayl |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
465 2 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
466 norm! fygj"byl |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
467 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
|
468 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
|
469 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
|
470 endfunc |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
471 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
472 func Test_breakindent14() |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
473 let s:input = "" |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
474 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
|
475 vert resize 30 |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
476 norm! 3a1234567890 |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
477 norm! a abcde |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
478 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
|
479 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
|
480 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
481 \ "e ", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
482 \ "~ ", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
483 \ "~ ", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
484 \ ] |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
485 call s:compare_lines(expect, lines) |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
486 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
|
487 endfunc |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
488 |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
489 func Test_breakindent14_vartabs() |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
20423
diff
changeset
|
490 CheckFeature vartabs |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
491 let s:input = "" |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
492 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
|
493 vert resize 30 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
494 norm! 3a1234567890 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
495 norm! a abcde |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
496 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
|
497 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
|
498 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
499 \ "e ", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
500 \ "~ ", |
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 \ ] |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
503 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
|
504 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
|
505 endfunc |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
506 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
507 func Test_breakindent15() |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
508 let s:input = "" |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
509 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
|
510 vert resize 30 |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
511 norm! 4a1234567890 |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
512 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
|
513 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
|
514 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
515 \ " 1234567890 ", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
516 \ "~ ", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
517 \ "~ ", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
518 \ ] |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
519 call s:compare_lines(expect, lines) |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
520 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
|
521 endfunc |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
522 |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
523 func Test_breakindent15_vartabs() |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
20423
diff
changeset
|
524 CheckFeature vartabs |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
525 let s:input = "" |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
526 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
|
527 vert resize 30 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
528 norm! 4a1234567890 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
529 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
|
530 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
|
531 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
532 \ " 1234567890 ", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
533 \ "~ ", |
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 \ ] |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
536 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
|
537 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
|
538 endfunc |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
539 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
540 func Test_breakindent16() |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
541 " 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
|
542 let s:input = "" |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
543 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
|
544 call setline(1, "\t".repeat("1234567890", 10)) |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
545 resize 6 |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
546 norm! 1gg$ |
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
547 redraw! |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
548 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
|
549 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
550 \ " 789012", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
551 \ " 345678", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
552 \ " 901234", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
553 \ ] |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
554 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
|
555 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
|
556 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
557 \ " 567890", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
558 \ " 123456", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
559 \ " 7890 ", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
560 \ ] |
10843
678edb254216
patch 8.0.0311: linebreak tests are old style
Christian Brabandt <cb@256bit.org>
parents:
10392
diff
changeset
|
561 call s:compare_lines(expect, lines) |
10392
957a1d560bda
commit https://github.com/vim/vim/commit/6c896867c4f5d759616028ef7cbfce2a9ed32600
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
562 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
|
563 endfunc |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
564 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
565 func Test_breakindent16_vartabs() |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
20423
diff
changeset
|
566 CheckFeature vartabs |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
567 " 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
|
568 let s:input = "" |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
569 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
|
570 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
|
571 resize 6 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
572 norm! 1gg$ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
573 redraw! |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
574 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
|
575 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
576 \ " 789012", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
577 \ " 345678", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
578 \ " 901234", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
579 \ ] |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
580 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
|
581 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
|
582 let expect = [ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
583 \ " 567890", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
584 \ " 123456", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
585 \ " 7890 ", |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
586 \ ] |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
11010
diff
changeset
|
587 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
|
588 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
|
589 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
|
590 |
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
591 func Test_breakindent17_vartabs() |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
20423
diff
changeset
|
592 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
|
593 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
|
594 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
|
595 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
|
596 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
|
597 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
|
598 redraw! |
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
599 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
|
600 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
|
601 \ "<-->aaaaaaaaaaaaaaaaaaaaaaaaaa", |
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
602 \ " +++aaaaaaaaaaaaaaaaaaaaaaa", |
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
603 \ " +++aaaaaaaaaaaaaa ", |
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
604 \ ] |
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
605 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
|
606 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
|
607 endfunc |
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
608 |
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
609 func Test_breakindent18_vartabs() |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
20423
diff
changeset
|
610 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
|
611 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
|
612 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
|
613 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
|
614 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
|
615 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
|
616 redraw! |
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
617 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
|
618 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
|
619 \ "<-->aaaaaaaaaaaaaaaaaaaaaaaaaa", |
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
620 \ " aaaaaaaaaaaaaaaaaaaaaaaaaa", |
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
621 \ " aaaaaaaaaaa ", |
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
622 \ ] |
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
623 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
|
624 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
|
625 endfunc |
3ebb15e3c28d
patch 8.1.2245: third character of 'listchars' tab shows in wrong place
Bram Moolenaar <Bram@vim.org>
parents:
18017
diff
changeset
|
626 |
19174
d5b793803236
patch 8.2.0146: wrong indent when 'showbreak' and 'breakindent' are set
Bram Moolenaar <Bram@vim.org>
parents:
18574
diff
changeset
|
627 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
|
628 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
|
629 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
|
630 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
|
631 norm! 1gg |
d5b793803236
patch 8.2.0146: wrong indent when 'showbreak' and 'breakindent' are set
Bram Moolenaar <Bram@vim.org>
parents:
18574
diff
changeset
|
632 redraw! |
d5b793803236
patch 8.2.0146: wrong indent when 'showbreak' and 'breakindent' are set
Bram Moolenaar <Bram@vim.org>
parents:
18574
diff
changeset
|
633 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
|
634 let expect = [ |
d5b793803236
patch 8.2.0146: wrong indent when 'showbreak' and 'breakindent' are set
Bram Moolenaar <Bram@vim.org>
parents:
18574
diff
changeset
|
635 \ "aaaaaaaaaaaaaaaaaaaa", |
d5b793803236
patch 8.2.0146: wrong indent when 'showbreak' and 'breakindent' are set
Bram Moolenaar <Bram@vim.org>
parents:
18574
diff
changeset
|
636 \ "> aaaaaaaaaaaaaaaaaa", |
d5b793803236
patch 8.2.0146: wrong indent when 'showbreak' and 'breakindent' are set
Bram Moolenaar <Bram@vim.org>
parents:
18574
diff
changeset
|
637 \ "> aaaaaaaaaaaaaaaaaa", |
d5b793803236
patch 8.2.0146: wrong indent when 'showbreak' and 'breakindent' are set
Bram Moolenaar <Bram@vim.org>
parents:
18574
diff
changeset
|
638 \ ] |
d5b793803236
patch 8.2.0146: wrong indent when 'showbreak' and 'breakindent' are set
Bram Moolenaar <Bram@vim.org>
parents:
18574
diff
changeset
|
639 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
|
640 " 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
|
641 setl scrolloff=5 |
23907
c8aa6d26e6e1
patch 8.2.2496: insufficien testing for text jumping fix
Bram Moolenaar <Bram@vim.org>
parents:
23905
diff
changeset
|
642 norm! 5gj |
19174
d5b793803236
patch 8.2.0146: wrong indent when 'showbreak' and 'breakindent' are set
Bram Moolenaar <Bram@vim.org>
parents:
18574
diff
changeset
|
643 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
|
644 let expect = [ |
23907
c8aa6d26e6e1
patch 8.2.2496: insufficien testing for text jumping fix
Bram Moolenaar <Bram@vim.org>
parents:
23905
diff
changeset
|
645 \ "aaaaaaaaaaaaaaaaaaaa", |
19174
d5b793803236
patch 8.2.0146: wrong indent when 'showbreak' and 'breakindent' are set
Bram Moolenaar <Bram@vim.org>
parents:
18574
diff
changeset
|
646 \ "> aaaaaaaaaaaaaaaaaa", |
d5b793803236
patch 8.2.0146: wrong indent when 'showbreak' and 'breakindent' are set
Bram Moolenaar <Bram@vim.org>
parents:
18574
diff
changeset
|
647 \ "> aaaaaaaaaaaaaaaaaa", |
d5b793803236
patch 8.2.0146: wrong indent when 'showbreak' and 'breakindent' are set
Bram Moolenaar <Bram@vim.org>
parents:
18574
diff
changeset
|
648 \ ] |
d5b793803236
patch 8.2.0146: wrong indent when 'showbreak' and 'breakindent' are set
Bram Moolenaar <Bram@vim.org>
parents:
18574
diff
changeset
|
649 call s:compare_lines(expect, lines) |
23907
c8aa6d26e6e1
patch 8.2.2496: insufficien testing for text jumping fix
Bram Moolenaar <Bram@vim.org>
parents:
23905
diff
changeset
|
650 redraw! |
c8aa6d26e6e1
patch 8.2.2496: insufficien testing for text jumping fix
Bram Moolenaar <Bram@vim.org>
parents:
23905
diff
changeset
|
651 " moving the cursor doesn't change the text offset |
c8aa6d26e6e1
patch 8.2.2496: insufficien testing for text jumping fix
Bram Moolenaar <Bram@vim.org>
parents:
23905
diff
changeset
|
652 norm! l |
c8aa6d26e6e1
patch 8.2.2496: insufficien testing for text jumping fix
Bram Moolenaar <Bram@vim.org>
parents:
23905
diff
changeset
|
653 redraw! |
c8aa6d26e6e1
patch 8.2.2496: insufficien testing for text jumping fix
Bram Moolenaar <Bram@vim.org>
parents:
23905
diff
changeset
|
654 let lines = s:screen_lines(1, 20) |
c8aa6d26e6e1
patch 8.2.2496: insufficien testing for text jumping fix
Bram Moolenaar <Bram@vim.org>
parents:
23905
diff
changeset
|
655 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
|
656 |
f872daa2031b
patch 8.2.0308: 'showbreak' does not work for a very long line
Bram Moolenaar <Bram@vim.org>
parents:
19195
diff
changeset
|
657 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
|
658 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
|
659 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
|
660 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
|
661 \ ">aaaaaaaaaaaaaaaaaaa", |
f872daa2031b
patch 8.2.0308: 'showbreak' does not work for a very long line
Bram Moolenaar <Bram@vim.org>
parents:
19195
diff
changeset
|
662 \ ">aaaaaaaaaaaaaaaaaaa", |
f872daa2031b
patch 8.2.0308: 'showbreak' does not work for a very long line
Bram Moolenaar <Bram@vim.org>
parents:
19195
diff
changeset
|
663 \ ">aaaaaaaaaaaaaaaaaaa", |
f872daa2031b
patch 8.2.0308: 'showbreak' does not work for a very long line
Bram Moolenaar <Bram@vim.org>
parents:
19195
diff
changeset
|
664 \ ] |
f872daa2031b
patch 8.2.0308: 'showbreak' does not work for a very long line
Bram Moolenaar <Bram@vim.org>
parents:
19195
diff
changeset
|
665 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
|
666 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
|
667 endfunc |
19783
546bdeef35f1
patch 8.2.0448: various functions not properly tested
Bram Moolenaar <Bram@vim.org>
parents:
19501
diff
changeset
|
668 |
20423
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
669 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
|
670 let s:input = "" |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
671 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
|
672 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
|
673 norm! 1gg |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
674 redraw! |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
675 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
|
676 let expect = [ |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
677 \ " 1 aaaaaaaaaaaaaaaa", |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
678 \ " 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 \ ] |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
681 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
|
682 " 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
|
683 setl scrolloff=5 |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
684 norm! 5gj |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
685 redraw! |
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 \ " aaaaaaaaaaaaaaaa", |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
690 \ " aaaaaaaaaaaaaaaa", |
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 |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
694 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
|
695 norm! 1gg |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
696 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
|
697 let expect = [ |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
698 \ " 1 aaaaaaaaaaaaaaaa", |
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 \ " aaaaaaaaaaaaaa", |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
701 \ ] |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
702 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
|
703 " 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
|
704 norm! 5gj |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
705 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
|
706 let expect = [ |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
707 \ "--1 aaaaaaaaaaaaaa", |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
708 \ " aaaaaaaaaaaaaa", |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
709 \ " aaaaaaaaaaaaaa", |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
710 \ ] |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
711 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
|
712 |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
713 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
|
714 endfunc |
8c98c74176ac
patch 8.2.0766: display error when using 'number' and 'breakindent'
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
715 |
25248
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
716 func Test_breakindent20_list() |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
717 call s:test_windows('setl breakindent breakindentopt= linebreak') |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
718 " default: |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
719 call setline(1, [' 1. Congress shall make no law', |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
720 \ ' 2.) Congress shall make no law', |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
721 \ ' 3.] Congress shall make no law']) |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
722 norm! 1gg |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
723 redraw! |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
724 let lines = s:screen_lines2(1, 6, 20) |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
725 let expect = [ |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
726 \ " 1. Congress ", |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
727 \ "shall make no law ", |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
728 \ " 2.) Congress ", |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
729 \ "shall make no law ", |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
730 \ " 3.] Congress ", |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
731 \ "shall make no law ", |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
732 \ ] |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
733 call s:compare_lines(expect, lines) |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
734 " set mininum indent |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
735 setl briopt=min:5 |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
736 redraw! |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
737 let lines = s:screen_lines2(1, 6, 20) |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
738 let expect = [ |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
739 \ " 1. Congress ", |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
740 \ " shall make no law ", |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
741 \ " 2.) Congress ", |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
742 \ " shall make no law ", |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
743 \ " 3.] Congress ", |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
744 \ " shall make no law ", |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
745 \ ] |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
746 call s:compare_lines(expect, lines) |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
747 " set additional handing indent |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
748 setl briopt+=list:4 |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
749 redraw! |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
750 let expect = [ |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
751 \ " 1. Congress ", |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
752 \ " shall make no ", |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
753 \ " law ", |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
754 \ " 2.) Congress ", |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
755 \ " shall make no ", |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
756 \ " law ", |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
757 \ " 3.] Congress ", |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
758 \ " shall make no ", |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
759 \ " law ", |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
760 \ ] |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
761 let lines = s:screen_lines2(1, 9, 20) |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
762 call s:compare_lines(expect, lines) |
25322
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
763 |
25248
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
764 " reset linebreak option |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
765 " Note: it indents by one additional |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
766 " space, because of the leading space. |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
767 setl linebreak&vim list listchars=eol:$,space:_ |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
768 redraw! |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
769 let expect = [ |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
770 \ "__1.__Congress_shall", |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
771 \ " _make_no_law$ ", |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
772 \ "__2.)_Congress_shall", |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
773 \ " _make_no_law$ ", |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
774 \ "__3.]_Congress_shall", |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
775 \ " _make_no_law$ ", |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
776 \ ] |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
777 let lines = s:screen_lines2(1, 6, 20) |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
778 call s:compare_lines(expect, lines) |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
779 |
25322
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
780 " check formatlistpat indent |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
781 setl briopt=min:5,list:-1 |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
782 setl linebreak list&vim listchars&vim |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
783 let &l:flp = '^\s*\d\+\.\?[\]:)}\t ]\s*' |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
784 redraw! |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
785 let expect = [ |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
786 \ " 1. Congress ", |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
787 \ " shall make no ", |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
788 \ " law ", |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
789 \ " 2.) Congress ", |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
790 \ " shall make no ", |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
791 \ " law ", |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
792 \ " 3.] Congress ", |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
793 \ " shall make no ", |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
794 \ " law ", |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
795 \ ] |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
796 let lines = s:screen_lines2(1, 9, 20) |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
797 call s:compare_lines(expect, lines) |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
798 " check formatlistpat indent with different list levels |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
799 let &l:flp = '^\s*\*\+\s\+' |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
800 redraw! |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
801 %delete _ |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
802 call setline(1, ['* Congress shall make no law', |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
803 \ '*** Congress shall make no law', |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
804 \ '**** Congress shall make no law']) |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
805 norm! 1gg |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
806 let expect = [ |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
807 \ "* Congress shall ", |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
808 \ " make no law ", |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
809 \ "*** Congress shall ", |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
810 \ " make no law ", |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
811 \ "**** Congress shall ", |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
812 \ " make no law ", |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
813 \ ] |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
814 let lines = s:screen_lines2(1, 6, 20) |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
815 call s:compare_lines(expect, lines) |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
816 |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
817 " check formatlistpat indent with different list level |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
818 " showbreak and sbr |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
819 setl briopt=min:5,sbr,list:-1,shift:2 |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
820 setl showbreak=> |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
821 redraw! |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
822 let expect = [ |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
823 \ "* Congress shall ", |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
824 \ "> make no law ", |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
825 \ "*** Congress shall ", |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
826 \ "> make no law ", |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
827 \ "**** Congress shall ", |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
828 \ "> make no law ", |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
829 \ ] |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
830 let lines = s:screen_lines2(1, 6, 20) |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
831 call s:compare_lines(expect, lines) |
b3d7becabe99
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Bram Moolenaar <Bram@vim.org>
parents:
25248
diff
changeset
|
832 call s:close_windows('set breakindent& briopt& linebreak& list& listchars& showbreak&') |
25248
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
833 endfunc |
cf0774d010b7
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
Bram Moolenaar <Bram@vim.org>
parents:
23907
diff
changeset
|
834 |
25723
b079bdc99c18
patch 8.2.3397: no test for what 8.2.3391 fixes
Bram Moolenaar <Bram@vim.org>
parents:
25322
diff
changeset
|
835 " The following used to crash Vim. This is fixed by 8.2.3391. |
b079bdc99c18
patch 8.2.3397: no test for what 8.2.3391 fixes
Bram Moolenaar <Bram@vim.org>
parents:
25322
diff
changeset
|
836 " This is a regression introduced by 8.2.2903. |
b079bdc99c18
patch 8.2.3397: no test for what 8.2.3391 fixes
Bram Moolenaar <Bram@vim.org>
parents:
25322
diff
changeset
|
837 func Test_window_resize_with_linebreak() |
b079bdc99c18
patch 8.2.3397: no test for what 8.2.3391 fixes
Bram Moolenaar <Bram@vim.org>
parents:
25322
diff
changeset
|
838 new |
b079bdc99c18
patch 8.2.3397: no test for what 8.2.3391 fixes
Bram Moolenaar <Bram@vim.org>
parents:
25322
diff
changeset
|
839 53vnew |
b079bdc99c18
patch 8.2.3397: no test for what 8.2.3391 fixes
Bram Moolenaar <Bram@vim.org>
parents:
25322
diff
changeset
|
840 set linebreak |
b079bdc99c18
patch 8.2.3397: no test for what 8.2.3391 fixes
Bram Moolenaar <Bram@vim.org>
parents:
25322
diff
changeset
|
841 set showbreak=>> |
b079bdc99c18
patch 8.2.3397: no test for what 8.2.3391 fixes
Bram Moolenaar <Bram@vim.org>
parents:
25322
diff
changeset
|
842 set breakindent |
b079bdc99c18
patch 8.2.3397: no test for what 8.2.3391 fixes
Bram Moolenaar <Bram@vim.org>
parents:
25322
diff
changeset
|
843 set breakindentopt=shift:4 |
b079bdc99c18
patch 8.2.3397: no test for what 8.2.3391 fixes
Bram Moolenaar <Bram@vim.org>
parents:
25322
diff
changeset
|
844 call setline(1, "\naaaaaaaaa\n\na\naaaaa\n¯aaaaaaaaaa\naaaaaaaaaaaa\naaa\n\"a:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - aaaaaaaa\"\naaaaaaaa\n\"a") |
b079bdc99c18
patch 8.2.3397: no test for what 8.2.3391 fixes
Bram Moolenaar <Bram@vim.org>
parents:
25322
diff
changeset
|
845 redraw! |
b079bdc99c18
patch 8.2.3397: no test for what 8.2.3391 fixes
Bram Moolenaar <Bram@vim.org>
parents:
25322
diff
changeset
|
846 call assert_equal([" >>aa^@\"a: "], ScreenLines(2, 14)) |
b079bdc99c18
patch 8.2.3397: no test for what 8.2.3391 fixes
Bram Moolenaar <Bram@vim.org>
parents:
25322
diff
changeset
|
847 vertical resize 52 |
b079bdc99c18
patch 8.2.3397: no test for what 8.2.3391 fixes
Bram Moolenaar <Bram@vim.org>
parents:
25322
diff
changeset
|
848 redraw! |
b079bdc99c18
patch 8.2.3397: no test for what 8.2.3391 fixes
Bram Moolenaar <Bram@vim.org>
parents:
25322
diff
changeset
|
849 call assert_equal([" >>aaa^@\"a:"], ScreenLines(2, 14)) |
b079bdc99c18
patch 8.2.3397: no test for what 8.2.3391 fixes
Bram Moolenaar <Bram@vim.org>
parents:
25322
diff
changeset
|
850 %bw! |
b079bdc99c18
patch 8.2.3397: no test for what 8.2.3391 fixes
Bram Moolenaar <Bram@vim.org>
parents:
25322
diff
changeset
|
851 endfunc |
b079bdc99c18
patch 8.2.3397: no test for what 8.2.3391 fixes
Bram Moolenaar <Bram@vim.org>
parents:
25322
diff
changeset
|
852 |
27952
22cdc06b37bf
patch 8.2.4501: with 'showbreak' set cursor displayed in wrong position
Bram Moolenaar <Bram@vim.org>
parents:
27142
diff
changeset
|
853 func Test_cursor_position_with_showbreak() |
22cdc06b37bf
patch 8.2.4501: with 'showbreak' set cursor displayed in wrong position
Bram Moolenaar <Bram@vim.org>
parents:
27142
diff
changeset
|
854 CheckScreendump |
22cdc06b37bf
patch 8.2.4501: with 'showbreak' set cursor displayed in wrong position
Bram Moolenaar <Bram@vim.org>
parents:
27142
diff
changeset
|
855 |
22cdc06b37bf
patch 8.2.4501: with 'showbreak' set cursor displayed in wrong position
Bram Moolenaar <Bram@vim.org>
parents:
27142
diff
changeset
|
856 let lines =<< trim END |
22cdc06b37bf
patch 8.2.4501: with 'showbreak' set cursor displayed in wrong position
Bram Moolenaar <Bram@vim.org>
parents:
27142
diff
changeset
|
857 vim9script |
22cdc06b37bf
patch 8.2.4501: with 'showbreak' set cursor displayed in wrong position
Bram Moolenaar <Bram@vim.org>
parents:
27142
diff
changeset
|
858 &signcolumn = 'yes' |
22cdc06b37bf
patch 8.2.4501: with 'showbreak' set cursor displayed in wrong position
Bram Moolenaar <Bram@vim.org>
parents:
27142
diff
changeset
|
859 &showbreak = '+ ' |
22cdc06b37bf
patch 8.2.4501: with 'showbreak' set cursor displayed in wrong position
Bram Moolenaar <Bram@vim.org>
parents:
27142
diff
changeset
|
860 var leftcol: number = win_getid()->getwininfo()->get(0, {})->get('textoff') |
22cdc06b37bf
patch 8.2.4501: with 'showbreak' set cursor displayed in wrong position
Bram Moolenaar <Bram@vim.org>
parents:
27142
diff
changeset
|
861 repeat('x', &columns - leftcol - 1)->setline(1) |
22cdc06b37bf
patch 8.2.4501: with 'showbreak' set cursor displayed in wrong position
Bram Moolenaar <Bram@vim.org>
parents:
27142
diff
changeset
|
862 'second line'->setline(2) |
22cdc06b37bf
patch 8.2.4501: with 'showbreak' set cursor displayed in wrong position
Bram Moolenaar <Bram@vim.org>
parents:
27142
diff
changeset
|
863 END |
22cdc06b37bf
patch 8.2.4501: with 'showbreak' set cursor displayed in wrong position
Bram Moolenaar <Bram@vim.org>
parents:
27142
diff
changeset
|
864 call writefile(lines, 'XscriptShowbreak') |
22cdc06b37bf
patch 8.2.4501: with 'showbreak' set cursor displayed in wrong position
Bram Moolenaar <Bram@vim.org>
parents:
27142
diff
changeset
|
865 let buf = RunVimInTerminal('-S XscriptShowbreak', #{rows: 6}) |
22cdc06b37bf
patch 8.2.4501: with 'showbreak' set cursor displayed in wrong position
Bram Moolenaar <Bram@vim.org>
parents:
27142
diff
changeset
|
866 |
22cdc06b37bf
patch 8.2.4501: with 'showbreak' set cursor displayed in wrong position
Bram Moolenaar <Bram@vim.org>
parents:
27142
diff
changeset
|
867 call term_sendkeys(buf, "AX") |
22cdc06b37bf
patch 8.2.4501: with 'showbreak' set cursor displayed in wrong position
Bram Moolenaar <Bram@vim.org>
parents:
27142
diff
changeset
|
868 call VerifyScreenDump(buf, 'Test_cursor_position_with_showbreak', {}) |
22cdc06b37bf
patch 8.2.4501: with 'showbreak' set cursor displayed in wrong position
Bram Moolenaar <Bram@vim.org>
parents:
27142
diff
changeset
|
869 |
22cdc06b37bf
patch 8.2.4501: with 'showbreak' set cursor displayed in wrong position
Bram Moolenaar <Bram@vim.org>
parents:
27142
diff
changeset
|
870 call StopVimInTerminal(buf) |
22cdc06b37bf
patch 8.2.4501: with 'showbreak' set cursor displayed in wrong position
Bram Moolenaar <Bram@vim.org>
parents:
27142
diff
changeset
|
871 call delete('XscriptShowbreak') |
22cdc06b37bf
patch 8.2.4501: with 'showbreak' set cursor displayed in wrong position
Bram Moolenaar <Bram@vim.org>
parents:
27142
diff
changeset
|
872 endfunc |
22cdc06b37bf
patch 8.2.4501: with 'showbreak' set cursor displayed in wrong position
Bram Moolenaar <Bram@vim.org>
parents:
27142
diff
changeset
|
873 |
27128
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
874 func Test_no_spurious_match() |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
875 let s:input = printf('- y %s y %s', repeat('x', 50), repeat('x', 50)) |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
876 call s:test_windows('setl breakindent breakindentopt=list:-1 formatlistpat=^- hls') |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
877 let @/ = '\%>3v[y]' |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
878 redraw! |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
879 call searchcount().total->assert_equal(1) |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
880 " cleanup |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
881 set hls&vim |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
882 let s:input = "\tabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP" |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
883 bwipeout! |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
884 endfunc |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
885 |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
886 func Test_no_extra_indent() |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
887 call s:test_windows('setl breakindent breakindentopt=list:-1,min:10') |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
888 %d |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
889 let &l:formatlistpat='^\s*\d\+\.\s\+' |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
890 let text = 'word ' |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
891 let len = text->strcharlen() |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
892 let line1 = text->repeat((winwidth(0) / len) * 2) |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
893 let line2 = repeat(' ', 2) .. '1. ' .. line1 |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
894 call setline(1, [line2]) |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
895 redraw! |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
896 " 1) matches formatlist pattern, so indent |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
897 let expect = [ |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
898 \ " 1. word word word ", |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
899 \ " word word word ", |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
900 \ " word word ", |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
901 \ "~ ", |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
902 \ ] |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
903 let lines = s:screen_lines2(1, 4, 20) |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
904 call s:compare_lines(expect, lines) |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
905 " 2) change formatlist pattern |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
906 " -> indent adjusted |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
907 let &l:formatlistpat='^\s*\d\+\.' |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
908 let expect = [ |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
909 \ " 1. word word word ", |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
910 \ " word word word ", |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
911 \ " word word ", |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
912 \ "~ ", |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
913 \ ] |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
914 let lines = s:screen_lines2(1, 4, 20) |
27142
d2471d710ec9
patch 8.2.4100: early return when getting the 'formatlistpat' value
Bram Moolenaar <Bram@vim.org>
parents:
27128
diff
changeset
|
915 " 3) no local formatlist pattern, |
d2471d710ec9
patch 8.2.4100: early return when getting the 'formatlistpat' value
Bram Moolenaar <Bram@vim.org>
parents:
27128
diff
changeset
|
916 " so use global one -> indent |
d2471d710ec9
patch 8.2.4100: early return when getting the 'formatlistpat' value
Bram Moolenaar <Bram@vim.org>
parents:
27128
diff
changeset
|
917 let g_flp = &g:flp |
d2471d710ec9
patch 8.2.4100: early return when getting the 'formatlistpat' value
Bram Moolenaar <Bram@vim.org>
parents:
27128
diff
changeset
|
918 let &g:formatlistpat='^\s*\d\+\.\s\+' |
d2471d710ec9
patch 8.2.4100: early return when getting the 'formatlistpat' value
Bram Moolenaar <Bram@vim.org>
parents:
27128
diff
changeset
|
919 let &l:formatlistpat='' |
d2471d710ec9
patch 8.2.4100: early return when getting the 'formatlistpat' value
Bram Moolenaar <Bram@vim.org>
parents:
27128
diff
changeset
|
920 let expect = [ |
d2471d710ec9
patch 8.2.4100: early return when getting the 'formatlistpat' value
Bram Moolenaar <Bram@vim.org>
parents:
27128
diff
changeset
|
921 \ " 1. word word word ", |
d2471d710ec9
patch 8.2.4100: early return when getting the 'formatlistpat' value
Bram Moolenaar <Bram@vim.org>
parents:
27128
diff
changeset
|
922 \ " word word word ", |
d2471d710ec9
patch 8.2.4100: early return when getting the 'formatlistpat' value
Bram Moolenaar <Bram@vim.org>
parents:
27128
diff
changeset
|
923 \ " word word ", |
d2471d710ec9
patch 8.2.4100: early return when getting the 'formatlistpat' value
Bram Moolenaar <Bram@vim.org>
parents:
27128
diff
changeset
|
924 \ "~ ", |
d2471d710ec9
patch 8.2.4100: early return when getting the 'formatlistpat' value
Bram Moolenaar <Bram@vim.org>
parents:
27128
diff
changeset
|
925 \ ] |
d2471d710ec9
patch 8.2.4100: early return when getting the 'formatlistpat' value
Bram Moolenaar <Bram@vim.org>
parents:
27128
diff
changeset
|
926 let lines = s:screen_lines2(1, 4, 20) |
d2471d710ec9
patch 8.2.4100: early return when getting the 'formatlistpat' value
Bram Moolenaar <Bram@vim.org>
parents:
27128
diff
changeset
|
927 call s:compare_lines(expect, lines) |
d2471d710ec9
patch 8.2.4100: early return when getting the 'formatlistpat' value
Bram Moolenaar <Bram@vim.org>
parents:
27128
diff
changeset
|
928 let &g:flp = g_flp |
d2471d710ec9
patch 8.2.4100: early return when getting the 'formatlistpat' value
Bram Moolenaar <Bram@vim.org>
parents:
27128
diff
changeset
|
929 let &l:formatlistpat='^\s*\d\+\.' |
d2471d710ec9
patch 8.2.4100: early return when getting the 'formatlistpat' value
Bram Moolenaar <Bram@vim.org>
parents:
27128
diff
changeset
|
930 " 4) add something in front, no additional indent |
27128
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
931 norm! gg0 |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
932 exe ":norm! 5iword \<esc>" |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
933 redraw! |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
934 let expect = [ |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
935 \ "word word word word ", |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
936 \ "word 1. word word ", |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
937 \ "word word word word ", |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
938 \ "word word ", |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
939 \ "~ ", |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
940 \ ] |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
941 let lines = s:screen_lines2(1, 5, 20) |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
942 call s:compare_lines(expect, lines) |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
943 bwipeout! |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
944 endfunc |
164d59ddd48a
patch 8.2.4093: cached breakindent values not initialized properly
Bram Moolenaar <Bram@vim.org>
parents:
25723
diff
changeset
|
945 |
19783
546bdeef35f1
patch 8.2.0448: various functions not properly tested
Bram Moolenaar <Bram@vim.org>
parents:
19501
diff
changeset
|
946 " vim: shiftwidth=2 sts=2 expandtab |