annotate src/testdir/test_conceal.vim @ 29202:b6c284c1f095 v8.2.5120

patch 8.2.5120: searching for quotes may go over the end of the line Commit: https://github.com/vim/vim/commit/2f074f4685897ab7212e25931eeeb0212292829f Author: Bram Moolenaar <Bram@vim.org> Date: Sat Jun 18 11:22:40 2022 +0100 patch 8.2.5120: searching for quotes may go over the end of the line Problem: Searching for quotes may go over the end of the line. Solution: Check for running into the NUL.
author Bram Moolenaar <Bram@vim.org>
date Sat, 18 Jun 2022 12:30:05 +0200
parents 95d6e3c9aa1e
children 34e93e046526
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
15426
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
1 " Tests for 'conceal'.
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
2
17657
0da9bc55c31a patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents: 16965
diff changeset
3 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
4 CheckFeature conceal
15426
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
5
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
6 source screendump.vim
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
7
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
8 func Test_conceal_two_windows()
27324
d02a319c47ec patch 8.2.4190: all conceal tests are skipped without the screendumps feature
Bram Moolenaar <Bram@vim.org>
parents: 25818
diff changeset
9 CheckScreendump
d02a319c47ec patch 8.2.4190: all conceal tests are skipped without the screendumps feature
Bram Moolenaar <Bram@vim.org>
parents: 25818
diff changeset
10
16720
9c90cf08cfa8 patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents: 15476
diff changeset
11 let code =<< trim [CODE]
9c90cf08cfa8 patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents: 15476
diff changeset
12 let lines = ["one one one one one", "two |hidden| here", "three |hidden| three"]
9c90cf08cfa8 patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents: 15476
diff changeset
13 call setline(1, lines)
9c90cf08cfa8 patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents: 15476
diff changeset
14 syntax match test /|hidden|/ conceal
9c90cf08cfa8 patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents: 15476
diff changeset
15 set conceallevel=2
9c90cf08cfa8 patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents: 15476
diff changeset
16 set concealcursor=
9c90cf08cfa8 patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents: 15476
diff changeset
17 exe "normal /here\r"
9c90cf08cfa8 patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents: 15476
diff changeset
18 new
9c90cf08cfa8 patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents: 15476
diff changeset
19 call setline(1, lines)
9c90cf08cfa8 patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents: 15476
diff changeset
20 call setline(4, "Second window")
9c90cf08cfa8 patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents: 15476
diff changeset
21 syntax match test /|hidden|/ conceal
9c90cf08cfa8 patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents: 15476
diff changeset
22 set conceallevel=2
9c90cf08cfa8 patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents: 15476
diff changeset
23 set concealcursor=nc
9c90cf08cfa8 patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents: 15476
diff changeset
24 exe "normal /here\r"
9c90cf08cfa8 patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents: 15476
diff changeset
25 [CODE]
9c90cf08cfa8 patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents: 15476
diff changeset
26
9c90cf08cfa8 patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents: 15476
diff changeset
27 call writefile(code, 'XTest_conceal')
15426
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
28 " Check that cursor line is concealed
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
29 let buf = RunVimInTerminal('-S XTest_conceal', {})
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
30 call VerifyScreenDump(buf, 'Test_conceal_two_windows_01', {})
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
31
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
32 " Check that with concealed text vertical cursor movement is correct.
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
33 call term_sendkeys(buf, "k")
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
34 call VerifyScreenDump(buf, 'Test_conceal_two_windows_02', {})
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
35
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
36 " Check that with cursor line is not concealed
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
37 call term_sendkeys(buf, "j")
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
38 call term_sendkeys(buf, ":set concealcursor=\r")
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
39 call VerifyScreenDump(buf, 'Test_conceal_two_windows_03', {})
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
40
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
41 " Check that with cursor line is not concealed when moving cursor down
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
42 call term_sendkeys(buf, "j")
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
43 call VerifyScreenDump(buf, 'Test_conceal_two_windows_04', {})
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
44
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
45 " Check that with cursor line is not concealed when switching windows
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
46 call term_sendkeys(buf, "\<C-W>\<C-W>")
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
47 call VerifyScreenDump(buf, 'Test_conceal_two_windows_05', {})
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
48
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
49 " Check that with cursor line is only concealed in Normal mode
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
50 call term_sendkeys(buf, ":set concealcursor=n\r")
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
51 call VerifyScreenDump(buf, 'Test_conceal_two_windows_06n', {})
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
52 call term_sendkeys(buf, "a")
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
53 call VerifyScreenDump(buf, 'Test_conceal_two_windows_06i', {})
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
54 call term_sendkeys(buf, "\<Esc>/e")
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
55 call VerifyScreenDump(buf, 'Test_conceal_two_windows_06c', {})
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
56 call term_sendkeys(buf, "\<Esc>v")
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
57 call VerifyScreenDump(buf, 'Test_conceal_two_windows_06v', {})
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
58 call term_sendkeys(buf, "\<Esc>")
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
59
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
60 " Check that with cursor line is only concealed in Insert mode
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
61 call term_sendkeys(buf, ":set concealcursor=i\r")
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
62 call VerifyScreenDump(buf, 'Test_conceal_two_windows_07n', {})
25818
37bc83bbda91 patch 8.2.3444: concealed text not revealed when leaving insert mode
Bram Moolenaar <Bram@vim.org>
parents: 21014
diff changeset
63 call term_sendkeys(buf, "14|a")
15426
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
64 call VerifyScreenDump(buf, 'Test_conceal_two_windows_07i', {})
25818
37bc83bbda91 patch 8.2.3444: concealed text not revealed when leaving insert mode
Bram Moolenaar <Bram@vim.org>
parents: 21014
diff changeset
65 call term_sendkeys(buf, "\<Esc>")
37bc83bbda91 patch 8.2.3444: concealed text not revealed when leaving insert mode
Bram Moolenaar <Bram@vim.org>
parents: 21014
diff changeset
66 call VerifyScreenDump(buf, 'Test_conceal_two_windows_07in', {})
37bc83bbda91 patch 8.2.3444: concealed text not revealed when leaving insert mode
Bram Moolenaar <Bram@vim.org>
parents: 21014
diff changeset
67 call term_sendkeys(buf, "/e")
15426
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
68 call VerifyScreenDump(buf, 'Test_conceal_two_windows_07c', {})
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
69 call term_sendkeys(buf, "\<Esc>v")
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
70 call VerifyScreenDump(buf, 'Test_conceal_two_windows_07v', {})
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
71 call term_sendkeys(buf, "\<Esc>")
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
72
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
73 " Check that with cursor line is only concealed in Command mode
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
74 call term_sendkeys(buf, ":set concealcursor=c\r")
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
75 call VerifyScreenDump(buf, 'Test_conceal_two_windows_08n', {})
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
76 call term_sendkeys(buf, "a")
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
77 call VerifyScreenDump(buf, 'Test_conceal_two_windows_08i', {})
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
78 call term_sendkeys(buf, "\<Esc>/e")
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
79 call VerifyScreenDump(buf, 'Test_conceal_two_windows_08c', {})
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
80 call term_sendkeys(buf, "\<Esc>v")
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
81 call VerifyScreenDump(buf, 'Test_conceal_two_windows_08v', {})
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
82 call term_sendkeys(buf, "\<Esc>")
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
83
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
84 " Check that with cursor line is only concealed in Visual mode
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
85 call term_sendkeys(buf, ":set concealcursor=v\r")
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
86 call VerifyScreenDump(buf, 'Test_conceal_two_windows_09n', {})
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
87 call term_sendkeys(buf, "a")
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
88 call VerifyScreenDump(buf, 'Test_conceal_two_windows_09i', {})
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
89 call term_sendkeys(buf, "\<Esc>/e")
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
90 call VerifyScreenDump(buf, 'Test_conceal_two_windows_09c', {})
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
91 call term_sendkeys(buf, "\<Esc>v")
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
92 call VerifyScreenDump(buf, 'Test_conceal_two_windows_09v', {})
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
93 call term_sendkeys(buf, "\<Esc>")
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
94
15434
80e79573dd6e patch 8.1.0725: conceal mode is not completely tested
Bram Moolenaar <Bram@vim.org>
parents: 15426
diff changeset
95 " Check moving the cursor while in insert mode.
80e79573dd6e patch 8.1.0725: conceal mode is not completely tested
Bram Moolenaar <Bram@vim.org>
parents: 15426
diff changeset
96 call term_sendkeys(buf, ":set concealcursor=\r")
80e79573dd6e patch 8.1.0725: conceal mode is not completely tested
Bram Moolenaar <Bram@vim.org>
parents: 15426
diff changeset
97 call term_sendkeys(buf, "a")
80e79573dd6e patch 8.1.0725: conceal mode is not completely tested
Bram Moolenaar <Bram@vim.org>
parents: 15426
diff changeset
98 call VerifyScreenDump(buf, 'Test_conceal_two_windows_10', {})
80e79573dd6e patch 8.1.0725: conceal mode is not completely tested
Bram Moolenaar <Bram@vim.org>
parents: 15426
diff changeset
99 call term_sendkeys(buf, "\<Down>")
80e79573dd6e patch 8.1.0725: conceal mode is not completely tested
Bram Moolenaar <Bram@vim.org>
parents: 15426
diff changeset
100 call VerifyScreenDump(buf, 'Test_conceal_two_windows_11', {})
80e79573dd6e patch 8.1.0725: conceal mode is not completely tested
Bram Moolenaar <Bram@vim.org>
parents: 15426
diff changeset
101 call term_sendkeys(buf, "\<Esc>")
80e79573dd6e patch 8.1.0725: conceal mode is not completely tested
Bram Moolenaar <Bram@vim.org>
parents: 15426
diff changeset
102
80e79573dd6e patch 8.1.0725: conceal mode is not completely tested
Bram Moolenaar <Bram@vim.org>
parents: 15426
diff changeset
103 " Check the "o" command
80e79573dd6e patch 8.1.0725: conceal mode is not completely tested
Bram Moolenaar <Bram@vim.org>
parents: 15426
diff changeset
104 call VerifyScreenDump(buf, 'Test_conceal_two_windows_12', {})
80e79573dd6e patch 8.1.0725: conceal mode is not completely tested
Bram Moolenaar <Bram@vim.org>
parents: 15426
diff changeset
105 call term_sendkeys(buf, "o")
80e79573dd6e patch 8.1.0725: conceal mode is not completely tested
Bram Moolenaar <Bram@vim.org>
parents: 15426
diff changeset
106 call VerifyScreenDump(buf, 'Test_conceal_two_windows_13', {})
80e79573dd6e patch 8.1.0725: conceal mode is not completely tested
Bram Moolenaar <Bram@vim.org>
parents: 15426
diff changeset
107 call term_sendkeys(buf, "\<Esc>")
80e79573dd6e patch 8.1.0725: conceal mode is not completely tested
Bram Moolenaar <Bram@vim.org>
parents: 15426
diff changeset
108
15426
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
109 " clean up
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
110 call StopVimInTerminal(buf)
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
111 call delete('XTest_conceal')
8b78878311e0 patch 8.1.0721: conceal mode is not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
112 endfunc
15476
5b0f37d844b3 patch 8.1.0746: highlighting not updated with conceal and 'cursorline'
Bram Moolenaar <Bram@vim.org>
parents: 15434
diff changeset
113
5b0f37d844b3 patch 8.1.0746: highlighting not updated with conceal and 'cursorline'
Bram Moolenaar <Bram@vim.org>
parents: 15434
diff changeset
114 func Test_conceal_with_cursorline()
27324
d02a319c47ec patch 8.2.4190: all conceal tests are skipped without the screendumps feature
Bram Moolenaar <Bram@vim.org>
parents: 25818
diff changeset
115 CheckScreendump
d02a319c47ec patch 8.2.4190: all conceal tests are skipped without the screendumps feature
Bram Moolenaar <Bram@vim.org>
parents: 25818
diff changeset
116
15476
5b0f37d844b3 patch 8.1.0746: highlighting not updated with conceal and 'cursorline'
Bram Moolenaar <Bram@vim.org>
parents: 15434
diff changeset
117 " Opens a help window, where 'conceal' is set, switches to the other window
5b0f37d844b3 patch 8.1.0746: highlighting not updated with conceal and 'cursorline'
Bram Moolenaar <Bram@vim.org>
parents: 15434
diff changeset
118 " where 'cursorline' needs to be updated when the cursor moves.
16720
9c90cf08cfa8 patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents: 15476
diff changeset
119 let code =<< trim [CODE]
9c90cf08cfa8 patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents: 15476
diff changeset
120 set cursorline
9c90cf08cfa8 patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents: 15476
diff changeset
121 normal othis is a test
9c90cf08cfa8 patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents: 15476
diff changeset
122 new
9c90cf08cfa8 patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents: 15476
diff changeset
123 call setline(1, ["one", "two", "three", "four", "five"])
9c90cf08cfa8 patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents: 15476
diff changeset
124 set ft=help
9c90cf08cfa8 patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents: 15476
diff changeset
125 normal M
9c90cf08cfa8 patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents: 15476
diff changeset
126 [CODE]
9c90cf08cfa8 patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents: 15476
diff changeset
127
9c90cf08cfa8 patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents: 15476
diff changeset
128 call writefile(code, 'XTest_conceal_cul')
15476
5b0f37d844b3 patch 8.1.0746: highlighting not updated with conceal and 'cursorline'
Bram Moolenaar <Bram@vim.org>
parents: 15434
diff changeset
129 let buf = RunVimInTerminal('-S XTest_conceal_cul', {})
5b0f37d844b3 patch 8.1.0746: highlighting not updated with conceal and 'cursorline'
Bram Moolenaar <Bram@vim.org>
parents: 15434
diff changeset
130 call VerifyScreenDump(buf, 'Test_conceal_cul_01', {})
5b0f37d844b3 patch 8.1.0746: highlighting not updated with conceal and 'cursorline'
Bram Moolenaar <Bram@vim.org>
parents: 15434
diff changeset
131
5b0f37d844b3 patch 8.1.0746: highlighting not updated with conceal and 'cursorline'
Bram Moolenaar <Bram@vim.org>
parents: 15434
diff changeset
132 call term_sendkeys(buf, ":wincmd w\r")
5b0f37d844b3 patch 8.1.0746: highlighting not updated with conceal and 'cursorline'
Bram Moolenaar <Bram@vim.org>
parents: 15434
diff changeset
133 call VerifyScreenDump(buf, 'Test_conceal_cul_02', {})
5b0f37d844b3 patch 8.1.0746: highlighting not updated with conceal and 'cursorline'
Bram Moolenaar <Bram@vim.org>
parents: 15434
diff changeset
134
5b0f37d844b3 patch 8.1.0746: highlighting not updated with conceal and 'cursorline'
Bram Moolenaar <Bram@vim.org>
parents: 15434
diff changeset
135 call term_sendkeys(buf, "k")
5b0f37d844b3 patch 8.1.0746: highlighting not updated with conceal and 'cursorline'
Bram Moolenaar <Bram@vim.org>
parents: 15434
diff changeset
136 call VerifyScreenDump(buf, 'Test_conceal_cul_03', {})
5b0f37d844b3 patch 8.1.0746: highlighting not updated with conceal and 'cursorline'
Bram Moolenaar <Bram@vim.org>
parents: 15434
diff changeset
137
5b0f37d844b3 patch 8.1.0746: highlighting not updated with conceal and 'cursorline'
Bram Moolenaar <Bram@vim.org>
parents: 15434
diff changeset
138 " clean up
5b0f37d844b3 patch 8.1.0746: highlighting not updated with conceal and 'cursorline'
Bram Moolenaar <Bram@vim.org>
parents: 15434
diff changeset
139 call StopVimInTerminal(buf)
5b0f37d844b3 patch 8.1.0746: highlighting not updated with conceal and 'cursorline'
Bram Moolenaar <Bram@vim.org>
parents: 15434
diff changeset
140 call delete('XTest_conceal_cul')
5b0f37d844b3 patch 8.1.0746: highlighting not updated with conceal and 'cursorline'
Bram Moolenaar <Bram@vim.org>
parents: 15434
diff changeset
141 endfunc
18072
5f1554b2587c patch 8.1.2031: cursor position wrong when resizing and using conceal
Bram Moolenaar <Bram@vim.org>
parents: 17657
diff changeset
142
5f1554b2587c patch 8.1.2031: cursor position wrong when resizing and using conceal
Bram Moolenaar <Bram@vim.org>
parents: 17657
diff changeset
143 func Test_conceal_resize_term()
27324
d02a319c47ec patch 8.2.4190: all conceal tests are skipped without the screendumps feature
Bram Moolenaar <Bram@vim.org>
parents: 25818
diff changeset
144 CheckScreendump
d02a319c47ec patch 8.2.4190: all conceal tests are skipped without the screendumps feature
Bram Moolenaar <Bram@vim.org>
parents: 25818
diff changeset
145
18072
5f1554b2587c patch 8.1.2031: cursor position wrong when resizing and using conceal
Bram Moolenaar <Bram@vim.org>
parents: 17657
diff changeset
146 let code =<< trim [CODE]
5f1554b2587c patch 8.1.2031: cursor position wrong when resizing and using conceal
Bram Moolenaar <Bram@vim.org>
parents: 17657
diff changeset
147 call setline(1, '`one` `two` `three` `four` `five`, the backticks should be concealed')
5f1554b2587c patch 8.1.2031: cursor position wrong when resizing and using conceal
Bram Moolenaar <Bram@vim.org>
parents: 17657
diff changeset
148 setl cocu=n cole=3
5f1554b2587c patch 8.1.2031: cursor position wrong when resizing and using conceal
Bram Moolenaar <Bram@vim.org>
parents: 17657
diff changeset
149 syn region CommentCodeSpan matchgroup=Comment start=/`/ end=/`/ concealends
5f1554b2587c patch 8.1.2031: cursor position wrong when resizing and using conceal
Bram Moolenaar <Bram@vim.org>
parents: 17657
diff changeset
150 normal fb
5f1554b2587c patch 8.1.2031: cursor position wrong when resizing and using conceal
Bram Moolenaar <Bram@vim.org>
parents: 17657
diff changeset
151 [CODE]
5f1554b2587c patch 8.1.2031: cursor position wrong when resizing and using conceal
Bram Moolenaar <Bram@vim.org>
parents: 17657
diff changeset
152 call writefile(code, 'XTest_conceal_resize')
5f1554b2587c patch 8.1.2031: cursor position wrong when resizing and using conceal
Bram Moolenaar <Bram@vim.org>
parents: 17657
diff changeset
153 let buf = RunVimInTerminal('-S XTest_conceal_resize', {'rows': 6})
5f1554b2587c patch 8.1.2031: cursor position wrong when resizing and using conceal
Bram Moolenaar <Bram@vim.org>
parents: 17657
diff changeset
154 call VerifyScreenDump(buf, 'Test_conceal_resize_01', {})
5f1554b2587c patch 8.1.2031: cursor position wrong when resizing and using conceal
Bram Moolenaar <Bram@vim.org>
parents: 17657
diff changeset
155
5f1554b2587c patch 8.1.2031: cursor position wrong when resizing and using conceal
Bram Moolenaar <Bram@vim.org>
parents: 17657
diff changeset
156 call win_execute(buf->win_findbuf()[0], 'wincmd +')
5f1554b2587c patch 8.1.2031: cursor position wrong when resizing and using conceal
Bram Moolenaar <Bram@vim.org>
parents: 17657
diff changeset
157 call VerifyScreenDump(buf, 'Test_conceal_resize_02', {})
5f1554b2587c patch 8.1.2031: cursor position wrong when resizing and using conceal
Bram Moolenaar <Bram@vim.org>
parents: 17657
diff changeset
158
5f1554b2587c patch 8.1.2031: cursor position wrong when resizing and using conceal
Bram Moolenaar <Bram@vim.org>
parents: 17657
diff changeset
159 " clean up
5f1554b2587c patch 8.1.2031: cursor position wrong when resizing and using conceal
Bram Moolenaar <Bram@vim.org>
parents: 17657
diff changeset
160 call StopVimInTerminal(buf)
5f1554b2587c patch 8.1.2031: cursor position wrong when resizing and using conceal
Bram Moolenaar <Bram@vim.org>
parents: 17657
diff changeset
161 call delete('XTest_conceal_resize')
5f1554b2587c patch 8.1.2031: cursor position wrong when resizing and using conceal
Bram Moolenaar <Bram@vim.org>
parents: 17657
diff changeset
162 endfunc
18870
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
163
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
164 " Tests for correct display (cursor column position) with +conceal and
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
165 " tabulators. Need to run this test in a separate Vim instance. Otherwise the
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
166 " screen is not updated (lazy redraw) and the cursor position is wrong.
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
167 func Test_conceal_cursor_pos()
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
168 let code =<< trim [CODE]
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
169 :let l = ['start:', '.concealed. text', "|concealed|\ttext"]
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
170 :let l += ['', "\t.concealed.\ttext", "\t|concealed|\ttext", '']
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
171 :let l += [".a.\t.b.\t.c.\t.d.", "|a|\t|b|\t|c|\t|d|"]
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
172 :call append(0, l)
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
173 :call cursor(1, 1)
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
174 :" Conceal settings.
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
175 :set conceallevel=2
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
176 :set concealcursor=nc
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
177 :syntax match test /|/ conceal
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
178 :" Save current cursor position. Only works in <expr> mode, can't be used
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
179 :" with :normal because it moves the cursor to the command line. Thanks
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
180 :" to ZyX <zyx.vim@gmail.com> for the idea to use an <expr> mapping.
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
181 :let curpos = []
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
182 :nnoremap <expr> GG ":let curpos += ['".screenrow().":".screencol()."']\n"
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
183 :normal ztj
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
184 GGk
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
185 :" We should end up in the same column when running these commands on the
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
186 :" two lines.
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
187 :normal ft
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
188 GGk
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
189 :normal $
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
190 GGk
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
191 :normal 0j
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
192 GGk
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
193 :normal ft
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
194 GGk
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
195 :normal $
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
196 GGk
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
197 :normal 0j0j
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
198 GGk
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
199 :" Same for next test block.
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
200 :normal ft
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
201 GGk
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
202 :normal $
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
203 GGk
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
204 :normal 0j
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
205 GGk
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
206 :normal ft
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
207 GGk
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
208 :normal $
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
209 GGk
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
210 :normal 0j0j
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
211 GGk
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
212 :" And check W with multiple tabs and conceals in a line.
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
213 :normal W
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
214 GGk
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
215 :normal W
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
216 GGk
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
217 :normal W
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
218 GGk
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
219 :normal $
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
220 GGk
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
221 :normal 0j
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
222 GGk
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
223 :normal W
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
224 GGk
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
225 :normal W
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
226 GGk
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
227 :normal W
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
228 GGk
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
229 :normal $
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
230 GGk
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
231 :set lbr
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
232 :normal $
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
233 GGk
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
234 :set list listchars=tab:>-
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
235 :normal 0
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
236 GGk
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
237 :normal W
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
238 GGk
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
239 :normal W
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
240 GGk
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
241 :normal W
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
242 GGk
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
243 :normal $
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
244 GGk
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
245 :call writefile(curpos, 'Xconceal_curpos.out')
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
246 :q!
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
247
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
248 [CODE]
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
249 call writefile(code, 'XTest_conceal_curpos')
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
250
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
251 if RunVim([], [], '-s XTest_conceal_curpos')
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
252 call assert_equal([
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
253 \ '2:1', '2:17', '2:20', '3:1', '3:17', '3:20', '5:8', '5:25',
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
254 \ '5:28', '6:8', '6:25', '6:28', '8:1', '8:9', '8:17', '8:25',
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
255 \ '8:27', '9:1', '9:9', '9:17', '9:25', '9:26', '9:26', '9:1',
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
256 \ '9:9', '9:17', '9:25', '9:26'], readfile('Xconceal_curpos.out'))
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
257 endif
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
258
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
259 call delete('Xconceal_curpos.out')
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
260 call delete('XTest_conceal_curpos')
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
261 endfunc
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
262
21014
20133655107a patch 8.2.1058: multiline conceal causes display errors
Bram Moolenaar <Bram@vim.org>
parents: 19954
diff changeset
263 func Test_conceal_eol()
20133655107a patch 8.2.1058: multiline conceal causes display errors
Bram Moolenaar <Bram@vim.org>
parents: 19954
diff changeset
264 new!
20133655107a patch 8.2.1058: multiline conceal causes display errors
Bram Moolenaar <Bram@vim.org>
parents: 19954
diff changeset
265 setlocal concealcursor=n conceallevel=1
20133655107a patch 8.2.1058: multiline conceal causes display errors
Bram Moolenaar <Bram@vim.org>
parents: 19954
diff changeset
266 call setline(1, ["x", ""])
20133655107a patch 8.2.1058: multiline conceal causes display errors
Bram Moolenaar <Bram@vim.org>
parents: 19954
diff changeset
267 call matchaddpos('Conceal', [[2, 1, 1]], 2, -1, {'conceal': 1})
20133655107a patch 8.2.1058: multiline conceal causes display errors
Bram Moolenaar <Bram@vim.org>
parents: 19954
diff changeset
268 redraw!
20133655107a patch 8.2.1058: multiline conceal causes display errors
Bram Moolenaar <Bram@vim.org>
parents: 19954
diff changeset
269
20133655107a patch 8.2.1058: multiline conceal causes display errors
Bram Moolenaar <Bram@vim.org>
parents: 19954
diff changeset
270 call assert_notequal(screenchar(1, 1), screenchar(2, 2))
20133655107a patch 8.2.1058: multiline conceal causes display errors
Bram Moolenaar <Bram@vim.org>
parents: 19954
diff changeset
271 call assert_equal(screenattr(1, 1), screenattr(1, 2))
20133655107a patch 8.2.1058: multiline conceal causes display errors
Bram Moolenaar <Bram@vim.org>
parents: 19954
diff changeset
272 call assert_equal(screenattr(1, 2), screenattr(2, 2))
20133655107a patch 8.2.1058: multiline conceal causes display errors
Bram Moolenaar <Bram@vim.org>
parents: 19954
diff changeset
273 call assert_equal(screenattr(2, 1), screenattr(2, 2))
20133655107a patch 8.2.1058: multiline conceal causes display errors
Bram Moolenaar <Bram@vim.org>
parents: 19954
diff changeset
274
20133655107a patch 8.2.1058: multiline conceal causes display errors
Bram Moolenaar <Bram@vim.org>
parents: 19954
diff changeset
275 set list
20133655107a patch 8.2.1058: multiline conceal causes display errors
Bram Moolenaar <Bram@vim.org>
parents: 19954
diff changeset
276 redraw!
20133655107a patch 8.2.1058: multiline conceal causes display errors
Bram Moolenaar <Bram@vim.org>
parents: 19954
diff changeset
277
20133655107a patch 8.2.1058: multiline conceal causes display errors
Bram Moolenaar <Bram@vim.org>
parents: 19954
diff changeset
278 call assert_equal(screenattr(1, 1), screenattr(2, 2))
20133655107a patch 8.2.1058: multiline conceal causes display errors
Bram Moolenaar <Bram@vim.org>
parents: 19954
diff changeset
279 call assert_notequal(screenattr(1, 1), screenattr(1, 2))
20133655107a patch 8.2.1058: multiline conceal causes display errors
Bram Moolenaar <Bram@vim.org>
parents: 19954
diff changeset
280 call assert_notequal(screenattr(1, 2), screenattr(2, 1))
20133655107a patch 8.2.1058: multiline conceal causes display errors
Bram Moolenaar <Bram@vim.org>
parents: 19954
diff changeset
281
20133655107a patch 8.2.1058: multiline conceal causes display errors
Bram Moolenaar <Bram@vim.org>
parents: 19954
diff changeset
282 set nolist
20133655107a patch 8.2.1058: multiline conceal causes display errors
Bram Moolenaar <Bram@vim.org>
parents: 19954
diff changeset
283 endfunc
20133655107a patch 8.2.1058: multiline conceal causes display errors
Bram Moolenaar <Bram@vim.org>
parents: 19954
diff changeset
284
18870
1895dd434ecf patch 8.1.2421: test88 is old style
Bram Moolenaar <Bram@vim.org>
parents: 18072
diff changeset
285 " vim: shiftwidth=2 sts=2 expandtab