Mercurial > vim
annotate src/testdir/test_popup.vim @ 13203:eafbec5a9528
Added tag v8.0.1475 for changeset 2941a86f8aaa4438b064fb7704263b7b12b931e3
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Tue, 06 Feb 2018 23:00:07 +0100 |
parents | 5045d3076db0 |
children | ae5f855a64be |
rev | line source |
---|---|
9359
35b173e37dc6
commit https://github.com/vim/vim/commit/00672e1d3f59dbff91a18d418b2984be96f89ee5
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1 " Test for completion menu |
35b173e37dc6
commit https://github.com/vim/vim/commit/00672e1d3f59dbff91a18d418b2984be96f89ee5
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2 |
12566
33a900199c25
patch 8.0.1161: popup menu drawing problem when resizing terminal
Christian Brabandt <cb@256bit.org>
parents:
11573
diff
changeset
|
3 source shared.vim |
33a900199c25
patch 8.0.1161: popup menu drawing problem when resizing terminal
Christian Brabandt <cb@256bit.org>
parents:
11573
diff
changeset
|
4 |
9359
35b173e37dc6
commit https://github.com/vim/vim/commit/00672e1d3f59dbff91a18d418b2984be96f89ee5
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
5 let g:months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'] |
35b173e37dc6
commit https://github.com/vim/vim/commit/00672e1d3f59dbff91a18d418b2984be96f89ee5
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
6 let g:setting = '' |
35b173e37dc6
commit https://github.com/vim/vim/commit/00672e1d3f59dbff91a18d418b2984be96f89ee5
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
7 |
9742
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
8 func! ListMonths() |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
9 if g:setting != '' |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
10 exe ":set" g:setting |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
11 endif |
10714
319bafc99ee8
patch 8.0.0247: need to type Ctrl-N twice to select a completion
Christian Brabandt <cb@256bit.org>
parents:
10468
diff
changeset
|
12 let mth = copy(g:months) |
9742
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
13 let entered = strcharpart(getline('.'),0,col('.')) |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
14 if !empty(entered) |
10714
319bafc99ee8
patch 8.0.0247: need to type Ctrl-N twice to select a completion
Christian Brabandt <cb@256bit.org>
parents:
10468
diff
changeset
|
15 let mth = filter(mth, 'v:val=~"^".entered') |
9742
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
16 endif |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
17 call complete(1, mth) |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
18 return '' |
9359
35b173e37dc6
commit https://github.com/vim/vim/commit/00672e1d3f59dbff91a18d418b2984be96f89ee5
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
19 endfunc |
35b173e37dc6
commit https://github.com/vim/vim/commit/00672e1d3f59dbff91a18d418b2984be96f89ee5
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
20 |
10100
26441931dad7
commit https://github.com/vim/vim/commit/dac1947bb366ef43cd6da95acc730554e76d8b84
Christian Brabandt <cb@256bit.org>
parents:
9826
diff
changeset
|
21 func! Test_popup_complete2() |
10216
c41e1736ad47
commit https://github.com/vim/vim/commit/9e02cfa226b2577ec867b544a1a450a428a19880
Christian Brabandt <cb@256bit.org>
parents:
10120
diff
changeset
|
22 " Although the popupmenu is not visible, this does not mean completion mode |
c41e1736ad47
commit https://github.com/vim/vim/commit/9e02cfa226b2577ec867b544a1a450a428a19880
Christian Brabandt <cb@256bit.org>
parents:
10120
diff
changeset
|
23 " has ended. After pressing <f5> to complete the currently typed char, Vim |
c41e1736ad47
commit https://github.com/vim/vim/commit/9e02cfa226b2577ec867b544a1a450a428a19880
Christian Brabandt <cb@256bit.org>
parents:
10120
diff
changeset
|
24 " still stays in the first state of the completion (:h ins-completion-menu), |
c41e1736ad47
commit https://github.com/vim/vim/commit/9e02cfa226b2577ec867b544a1a450a428a19880
Christian Brabandt <cb@256bit.org>
parents:
10120
diff
changeset
|
25 " although the popupmenu wasn't shown <c-e> will remove the inserted |
c41e1736ad47
commit https://github.com/vim/vim/commit/9e02cfa226b2577ec867b544a1a450a428a19880
Christian Brabandt <cb@256bit.org>
parents:
10120
diff
changeset
|
26 " completed text (:h complete_CTRL-E), while the following <c-e> will behave |
c41e1736ad47
commit https://github.com/vim/vim/commit/9e02cfa226b2577ec867b544a1a450a428a19880
Christian Brabandt <cb@256bit.org>
parents:
10120
diff
changeset
|
27 " like expected (:h i_CTRL-E) |
10100
26441931dad7
commit https://github.com/vim/vim/commit/dac1947bb366ef43cd6da95acc730554e76d8b84
Christian Brabandt <cb@256bit.org>
parents:
9826
diff
changeset
|
28 new |
26441931dad7
commit https://github.com/vim/vim/commit/dac1947bb366ef43cd6da95acc730554e76d8b84
Christian Brabandt <cb@256bit.org>
parents:
9826
diff
changeset
|
29 inoremap <f5> <c-r>=ListMonths()<cr> |
26441931dad7
commit https://github.com/vim/vim/commit/dac1947bb366ef43cd6da95acc730554e76d8b84
Christian Brabandt <cb@256bit.org>
parents:
9826
diff
changeset
|
30 call append(1, ["December2015"]) |
26441931dad7
commit https://github.com/vim/vim/commit/dac1947bb366ef43cd6da95acc730554e76d8b84
Christian Brabandt <cb@256bit.org>
parents:
9826
diff
changeset
|
31 :1 |
26441931dad7
commit https://github.com/vim/vim/commit/dac1947bb366ef43cd6da95acc730554e76d8b84
Christian Brabandt <cb@256bit.org>
parents:
9826
diff
changeset
|
32 call feedkeys("aD\<f5>\<C-E>\<C-E>\<C-E>\<C-E>\<enter>\<esc>", 'tx') |
10216
c41e1736ad47
commit https://github.com/vim/vim/commit/9e02cfa226b2577ec867b544a1a450a428a19880
Christian Brabandt <cb@256bit.org>
parents:
10120
diff
changeset
|
33 call assert_equal(["Dece", "", "December2015"], getline(1,3)) |
10100
26441931dad7
commit https://github.com/vim/vim/commit/dac1947bb366ef43cd6da95acc730554e76d8b84
Christian Brabandt <cb@256bit.org>
parents:
9826
diff
changeset
|
34 %d |
26441931dad7
commit https://github.com/vim/vim/commit/dac1947bb366ef43cd6da95acc730554e76d8b84
Christian Brabandt <cb@256bit.org>
parents:
9826
diff
changeset
|
35 bw! |
26441931dad7
commit https://github.com/vim/vim/commit/dac1947bb366ef43cd6da95acc730554e76d8b84
Christian Brabandt <cb@256bit.org>
parents:
9826
diff
changeset
|
36 endfu |
26441931dad7
commit https://github.com/vim/vim/commit/dac1947bb366ef43cd6da95acc730554e76d8b84
Christian Brabandt <cb@256bit.org>
parents:
9826
diff
changeset
|
37 |
9742
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
38 func! Test_popup_complete() |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
39 new |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
40 inoremap <f5> <c-r>=ListMonths()<cr> |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
41 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
42 " <C-E> - select original typed text before the completion started |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
43 call feedkeys("aJu\<f5>\<down>\<c-e>\<esc>", 'tx') |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
44 call assert_equal(["Ju"], getline(1,2)) |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
45 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
46 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
47 " <C-Y> - accept current match |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
48 call feedkeys("a\<f5>". repeat("\<down>",7). "\<c-y>\<esc>", 'tx') |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
49 call assert_equal(["August"], getline(1,2)) |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
50 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
51 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
52 " <BS> - Delete one character from the inserted text (state: 1) |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
53 " TODO: This should not end the completion, but it does. |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
54 " This should according to the documentation: |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
55 " January |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
56 " but instead, this does |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
57 " Januar |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
58 " (idea is, C-L inserts the match from the popup menu |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
59 " but if the menu is closed, it will insert the character <c-l> |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
60 call feedkeys("aJ\<f5>\<bs>\<c-l>\<esc>", 'tx') |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
61 call assert_equal(["Januar"], getline(1,2)) |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
62 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
63 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
64 " any-non special character: Stop completion without changing the match |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
65 " and insert the typed character |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
66 call feedkeys("a\<f5>20", 'tx') |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
67 call assert_equal(["January20"], getline(1,2)) |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
68 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
69 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
70 " any-non printable, non-white character: Add this character and |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
71 " reduce number of matches |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
72 call feedkeys("aJu\<f5>\<c-p>l\<c-y>", 'tx') |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
73 call assert_equal(["Jul"], getline(1,2)) |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
74 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
75 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
76 " any-non printable, non-white character: Add this character and |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
77 " reduce number of matches |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
78 call feedkeys("aJu\<f5>\<c-p>l\<c-n>\<c-y>", 'tx') |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
79 call assert_equal(["July"], getline(1,2)) |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
80 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
81 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
82 " any-non printable, non-white character: Add this character and |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
83 " reduce number of matches |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
84 call feedkeys("aJu\<f5>\<c-p>l\<c-e>", 'tx') |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
85 call assert_equal(["Jul"], getline(1,2)) |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
86 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
87 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
88 " <BS> - Delete one character from the inserted text (state: 2) |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
89 call feedkeys("a\<f5>\<c-n>\<bs>", 'tx') |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
90 call assert_equal(["Februar"], getline(1,2)) |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
91 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
92 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
93 " <c-l> - Insert one character from the current match |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
94 call feedkeys("aJ\<f5>".repeat("\<c-n>",3)."\<c-l>\<esc>", 'tx') |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
95 call assert_equal(["J"], getline(1,2)) |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
96 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
97 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
98 " <c-l> - Insert one character from the current match |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
99 call feedkeys("aJ\<f5>".repeat("\<c-n>",4)."\<c-l>\<esc>", 'tx') |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
100 call assert_equal(["January"], getline(1,2)) |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
101 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
102 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
103 " <c-y> - Accept current selected match |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
104 call feedkeys("aJ\<f5>\<c-y>\<esc>", 'tx') |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
105 call assert_equal(["January"], getline(1,2)) |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
106 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
107 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
108 " <c-e> - End completion, go back to what was there before selecting a match |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
109 call feedkeys("aJu\<f5>\<c-e>\<esc>", 'tx') |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
110 call assert_equal(["Ju"], getline(1,2)) |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
111 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
112 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
113 " <PageUp> - Select a match several entries back |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
114 call feedkeys("a\<f5>\<PageUp>\<c-y>\<esc>", 'tx') |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
115 call assert_equal([""], getline(1,2)) |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
116 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
117 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
118 " <PageUp><PageUp> - Select a match several entries back |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
119 call feedkeys("a\<f5>\<PageUp>\<PageUp>\<c-y>\<esc>", 'tx') |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
120 call assert_equal(["December"], getline(1,2)) |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
121 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
122 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
123 " <PageUp><PageUp><PageUp> - Select a match several entries back |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
124 call feedkeys("a\<f5>\<PageUp>\<PageUp>\<PageUp>\<c-y>\<esc>", 'tx') |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
125 call assert_equal(["February"], getline(1,2)) |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
126 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
127 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
128 " <PageDown> - Select a match several entries further |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
129 call feedkeys("a\<f5>\<PageDown>\<c-y>\<esc>", 'tx') |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
130 call assert_equal(["November"], getline(1,2)) |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
131 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
132 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
133 " <PageDown><PageDown> - Select a match several entries further |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
134 call feedkeys("a\<f5>\<PageDown>\<PageDown>\<c-y>\<esc>", 'tx') |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
135 call assert_equal(["December"], getline(1,2)) |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
136 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
137 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
138 " <PageDown><PageDown><PageDown> - Select a match several entries further |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
139 call feedkeys("a\<f5>\<PageDown>\<PageDown>\<PageDown>\<c-y>\<esc>", 'tx') |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
140 call assert_equal([""], getline(1,2)) |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
141 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
142 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
143 " <PageDown><PageDown><PageDown><PageDown> - Select a match several entries further |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
144 call feedkeys("a\<f5>".repeat("\<PageDown>",4)."\<c-y>\<esc>", 'tx') |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
145 call assert_equal(["October"], getline(1,2)) |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
146 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
147 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
148 " <Up> - Select a match don't insert yet |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
149 call feedkeys("a\<f5>\<Up>\<c-y>\<esc>", 'tx') |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
150 call assert_equal([""], getline(1,2)) |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
151 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
152 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
153 " <Up><Up> - Select a match don't insert yet |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
154 call feedkeys("a\<f5>\<Up>\<Up>\<c-y>\<esc>", 'tx') |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
155 call assert_equal(["December"], getline(1,2)) |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
156 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
157 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
158 " <Up><Up><Up> - Select a match don't insert yet |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
159 call feedkeys("a\<f5>\<Up>\<Up>\<Up>\<c-y>\<esc>", 'tx') |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
160 call assert_equal(["November"], getline(1,2)) |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
161 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
162 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
163 " <Tab> - Stop completion and insert the match |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
164 call feedkeys("a\<f5>\<Tab>\<c-y>\<esc>", 'tx') |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
165 call assert_equal(["January "], getline(1,2)) |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
166 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
167 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
168 " <Space> - Stop completion and insert the match |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
169 call feedkeys("a\<f5>".repeat("\<c-p>",5)." \<esc>", 'tx') |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
170 call assert_equal(["September "], getline(1,2)) |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
171 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
172 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
173 " <Enter> - Use the text and insert line break (state: 1) |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
174 call feedkeys("a\<f5>\<enter>\<esc>", 'tx') |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
175 call assert_equal(["January", ''], getline(1,2)) |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
176 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
177 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
178 " <Enter> - Insert the current selected text (state: 2) |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
179 call feedkeys("a\<f5>".repeat("\<Up>",5)."\<enter>\<esc>", 'tx') |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
180 call assert_equal(["September"], getline(1,2)) |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
181 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
182 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
183 " Insert match immediately, if there is only one match |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
184 " <c-y> selects a character from the line above |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
185 call append(0, ["December2015"]) |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
186 call feedkeys("aD\<f5>\<C-Y>\<C-Y>\<C-Y>\<C-Y>\<enter>\<esc>", 'tx') |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
187 call assert_equal(["December2015", "December2015", ""], getline(1,3)) |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
188 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
189 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
190 " use menuone for 'completeopt' |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
191 " Since for the first <c-y> the menu is still shown, will only select |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
192 " three letters from the line above |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
193 set completeopt&vim |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
194 set completeopt+=menuone |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
195 call append(0, ["December2015"]) |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
196 call feedkeys("aD\<f5>\<C-Y>\<C-Y>\<C-Y>\<C-Y>\<enter>\<esc>", 'tx') |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
197 call assert_equal(["December2015", "December201", ""], getline(1,3)) |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
198 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
199 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
200 " use longest for 'completeopt' |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
201 set completeopt&vim |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
202 call feedkeys("aM\<f5>\<C-N>\<C-P>\<c-e>\<enter>\<esc>", 'tx') |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
203 set completeopt+=longest |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
204 call feedkeys("aM\<f5>\<C-N>\<C-P>\<c-e>\<enter>\<esc>", 'tx') |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
205 call assert_equal(["M", "Ma", ""], getline(1,3)) |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
206 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
207 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
208 " use noselect/noinsert for 'completeopt' |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
209 set completeopt&vim |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
210 call feedkeys("aM\<f5>\<enter>\<esc>", 'tx') |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
211 set completeopt+=noselect |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
212 call feedkeys("aM\<f5>\<enter>\<esc>", 'tx') |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
213 set completeopt-=noselect completeopt+=noinsert |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
214 call feedkeys("aM\<f5>\<enter>\<esc>", 'tx') |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
215 call assert_equal(["March", "M", "March"], getline(1,4)) |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
216 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
217 endfu |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
218 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
219 |
9359
35b173e37dc6
commit https://github.com/vim/vim/commit/00672e1d3f59dbff91a18d418b2984be96f89ee5
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
220 func! Test_popup_completion_insertmode() |
9465
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
221 new |
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
222 inoremap <F5> <C-R>=ListMonths()<CR> |
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
223 |
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
224 call feedkeys("a\<f5>\<down>\<enter>\<esc>", 'tx') |
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
225 call assert_equal('February', getline(1)) |
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
226 %d |
9742
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
227 " Set noinsertmode |
9465
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
228 let g:setting = 'noinsertmode' |
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
229 call feedkeys("a\<f5>\<down>\<enter>\<esc>", 'tx') |
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
230 call assert_equal('February', getline(1)) |
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
231 call assert_false(pumvisible()) |
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
232 %d |
9742
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
233 " Go through all matches, until none is selected |
9465
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
234 let g:setting = '' |
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
235 call feedkeys("a\<f5>". repeat("\<c-n>",12)."\<enter>\<esc>", 'tx') |
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
236 call assert_equal('', getline(1)) |
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
237 %d |
9742
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
238 " select previous entry |
9465
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
239 call feedkeys("a\<f5>\<c-p>\<enter>\<esc>", 'tx') |
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
240 call assert_equal('', getline(1)) |
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
241 %d |
9742
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
242 " select last entry |
9465
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
243 call feedkeys("a\<f5>\<c-p>\<c-p>\<enter>\<esc>", 'tx') |
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
244 call assert_equal('December', getline(1)) |
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
245 |
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
246 iunmap <F5> |
9359
35b173e37dc6
commit https://github.com/vim/vim/commit/00672e1d3f59dbff91a18d418b2984be96f89ee5
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
247 endfunc |
9465
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
248 |
10120
fb040c9d8ce9
commit https://github.com/vim/vim/commit/33a80eeb859a78ba93432da6fa585786cfd77249
Christian Brabandt <cb@256bit.org>
parents:
10100
diff
changeset
|
249 func Test_noinsert_complete() |
fb040c9d8ce9
commit https://github.com/vim/vim/commit/33a80eeb859a78ba93432da6fa585786cfd77249
Christian Brabandt <cb@256bit.org>
parents:
10100
diff
changeset
|
250 function! s:complTest1() abort |
fb040c9d8ce9
commit https://github.com/vim/vim/commit/33a80eeb859a78ba93432da6fa585786cfd77249
Christian Brabandt <cb@256bit.org>
parents:
10100
diff
changeset
|
251 call complete(1, ['source', 'soundfold']) |
fb040c9d8ce9
commit https://github.com/vim/vim/commit/33a80eeb859a78ba93432da6fa585786cfd77249
Christian Brabandt <cb@256bit.org>
parents:
10100
diff
changeset
|
252 return '' |
fb040c9d8ce9
commit https://github.com/vim/vim/commit/33a80eeb859a78ba93432da6fa585786cfd77249
Christian Brabandt <cb@256bit.org>
parents:
10100
diff
changeset
|
253 endfunction |
9465
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
254 |
10120
fb040c9d8ce9
commit https://github.com/vim/vim/commit/33a80eeb859a78ba93432da6fa585786cfd77249
Christian Brabandt <cb@256bit.org>
parents:
10100
diff
changeset
|
255 function! s:complTest2() abort |
fb040c9d8ce9
commit https://github.com/vim/vim/commit/33a80eeb859a78ba93432da6fa585786cfd77249
Christian Brabandt <cb@256bit.org>
parents:
10100
diff
changeset
|
256 call complete(1, ['source', 'soundfold']) |
fb040c9d8ce9
commit https://github.com/vim/vim/commit/33a80eeb859a78ba93432da6fa585786cfd77249
Christian Brabandt <cb@256bit.org>
parents:
10100
diff
changeset
|
257 return '' |
fb040c9d8ce9
commit https://github.com/vim/vim/commit/33a80eeb859a78ba93432da6fa585786cfd77249
Christian Brabandt <cb@256bit.org>
parents:
10100
diff
changeset
|
258 endfunction |
fb040c9d8ce9
commit https://github.com/vim/vim/commit/33a80eeb859a78ba93432da6fa585786cfd77249
Christian Brabandt <cb@256bit.org>
parents:
10100
diff
changeset
|
259 |
9465
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
260 new |
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
261 set completeopt+=noinsert |
10120
fb040c9d8ce9
commit https://github.com/vim/vim/commit/33a80eeb859a78ba93432da6fa585786cfd77249
Christian Brabandt <cb@256bit.org>
parents:
10100
diff
changeset
|
262 inoremap <F5> <C-R>=s:complTest1()<CR> |
9465
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
263 call feedkeys("i\<F5>soun\<CR>\<CR>\<ESC>.", 'tx') |
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
264 call assert_equal('soundfold', getline(1)) |
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
265 call assert_equal('soundfold', getline(2)) |
9467
5fb484647e12
commit https://github.com/vim/vim/commit/32b808a4bdf35b0dea63c735702a591e5869fecd
Christian Brabandt <cb@256bit.org>
parents:
9465
diff
changeset
|
266 bwipe! |
9465
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
267 |
9467
5fb484647e12
commit https://github.com/vim/vim/commit/32b808a4bdf35b0dea63c735702a591e5869fecd
Christian Brabandt <cb@256bit.org>
parents:
9465
diff
changeset
|
268 new |
10120
fb040c9d8ce9
commit https://github.com/vim/vim/commit/33a80eeb859a78ba93432da6fa585786cfd77249
Christian Brabandt <cb@256bit.org>
parents:
10100
diff
changeset
|
269 inoremap <F5> <C-R>=s:complTest2()<CR> |
9467
5fb484647e12
commit https://github.com/vim/vim/commit/32b808a4bdf35b0dea63c735702a591e5869fecd
Christian Brabandt <cb@256bit.org>
parents:
9465
diff
changeset
|
270 call feedkeys("i\<F5>\<CR>\<ESC>", 'tx') |
5fb484647e12
commit https://github.com/vim/vim/commit/32b808a4bdf35b0dea63c735702a591e5869fecd
Christian Brabandt <cb@256bit.org>
parents:
9465
diff
changeset
|
271 call assert_equal('source', getline(1)) |
9465
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
272 bwipe! |
9467
5fb484647e12
commit https://github.com/vim/vim/commit/32b808a4bdf35b0dea63c735702a591e5869fecd
Christian Brabandt <cb@256bit.org>
parents:
9465
diff
changeset
|
273 |
9465
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
274 set completeopt-=noinsert |
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
275 iunmap <F5> |
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
276 endfunc |
9467
5fb484647e12
commit https://github.com/vim/vim/commit/32b808a4bdf35b0dea63c735702a591e5869fecd
Christian Brabandt <cb@256bit.org>
parents:
9465
diff
changeset
|
277 |
10120
fb040c9d8ce9
commit https://github.com/vim/vim/commit/33a80eeb859a78ba93432da6fa585786cfd77249
Christian Brabandt <cb@256bit.org>
parents:
10100
diff
changeset
|
278 func Test_compl_vim_cmds_after_register_expr() |
fb040c9d8ce9
commit https://github.com/vim/vim/commit/33a80eeb859a78ba93432da6fa585786cfd77249
Christian Brabandt <cb@256bit.org>
parents:
10100
diff
changeset
|
279 function! s:test_func() |
fb040c9d8ce9
commit https://github.com/vim/vim/commit/33a80eeb859a78ba93432da6fa585786cfd77249
Christian Brabandt <cb@256bit.org>
parents:
10100
diff
changeset
|
280 return 'autocmd ' |
fb040c9d8ce9
commit https://github.com/vim/vim/commit/33a80eeb859a78ba93432da6fa585786cfd77249
Christian Brabandt <cb@256bit.org>
parents:
10100
diff
changeset
|
281 endfunction |
fb040c9d8ce9
commit https://github.com/vim/vim/commit/33a80eeb859a78ba93432da6fa585786cfd77249
Christian Brabandt <cb@256bit.org>
parents:
10100
diff
changeset
|
282 augroup AAAAA_Group |
fb040c9d8ce9
commit https://github.com/vim/vim/commit/33a80eeb859a78ba93432da6fa585786cfd77249
Christian Brabandt <cb@256bit.org>
parents:
10100
diff
changeset
|
283 au! |
fb040c9d8ce9
commit https://github.com/vim/vim/commit/33a80eeb859a78ba93432da6fa585786cfd77249
Christian Brabandt <cb@256bit.org>
parents:
10100
diff
changeset
|
284 augroup END |
9467
5fb484647e12
commit https://github.com/vim/vim/commit/32b808a4bdf35b0dea63c735702a591e5869fecd
Christian Brabandt <cb@256bit.org>
parents:
9465
diff
changeset
|
285 |
10120
fb040c9d8ce9
commit https://github.com/vim/vim/commit/33a80eeb859a78ba93432da6fa585786cfd77249
Christian Brabandt <cb@256bit.org>
parents:
10100
diff
changeset
|
286 new |
fb040c9d8ce9
commit https://github.com/vim/vim/commit/33a80eeb859a78ba93432da6fa585786cfd77249
Christian Brabandt <cb@256bit.org>
parents:
10100
diff
changeset
|
287 call feedkeys("i\<c-r>=s:test_func()\<CR>\<C-x>\<C-v>\<Esc>", 'tx') |
fb040c9d8ce9
commit https://github.com/vim/vim/commit/33a80eeb859a78ba93432da6fa585786cfd77249
Christian Brabandt <cb@256bit.org>
parents:
10100
diff
changeset
|
288 call assert_equal('autocmd AAAAA_Group', getline(1)) |
fb040c9d8ce9
commit https://github.com/vim/vim/commit/33a80eeb859a78ba93432da6fa585786cfd77249
Christian Brabandt <cb@256bit.org>
parents:
10100
diff
changeset
|
289 autocmd! AAAAA_Group |
fb040c9d8ce9
commit https://github.com/vim/vim/commit/33a80eeb859a78ba93432da6fa585786cfd77249
Christian Brabandt <cb@256bit.org>
parents:
10100
diff
changeset
|
290 augroup! AAAAA_Group |
fb040c9d8ce9
commit https://github.com/vim/vim/commit/33a80eeb859a78ba93432da6fa585786cfd77249
Christian Brabandt <cb@256bit.org>
parents:
10100
diff
changeset
|
291 bwipe! |
fb040c9d8ce9
commit https://github.com/vim/vim/commit/33a80eeb859a78ba93432da6fa585786cfd77249
Christian Brabandt <cb@256bit.org>
parents:
10100
diff
changeset
|
292 endfunc |
9742
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
293 |
10277
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
294 func DummyCompleteOne(findstart, base) |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
295 if a:findstart |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
296 return 0 |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
297 else |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
298 wincmd n |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
299 return ['onedef', 'oneDEF'] |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
300 endif |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
301 endfunc |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
302 |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
303 " Test that nothing happens if the 'completefunc' opens |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
304 " a new window (no completion, no crash) |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
305 func Test_completefunc_opens_new_window_one() |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
306 new |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
307 let winid = win_getid() |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
308 setlocal completefunc=DummyCompleteOne |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
309 call setline(1, 'one') |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
310 /^one |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
311 call assert_fails('call feedkeys("A\<C-X>\<C-U>\<C-N>\<Esc>", "x")', 'E839:') |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
312 call assert_notequal(winid, win_getid()) |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
313 q! |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
314 call assert_equal(winid, win_getid()) |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
315 call assert_equal('', getline(1)) |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
316 q! |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
317 endfunc |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
318 |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
319 " Test that nothing happens if the 'completefunc' opens |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
320 " a new window (no completion, no crash) |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
321 func DummyCompleteTwo(findstart, base) |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
322 if a:findstart |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
323 wincmd n |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
324 return 0 |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
325 else |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
326 return ['twodef', 'twoDEF'] |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
327 endif |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
328 endfunction |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
329 |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
330 " Test that nothing happens if the 'completefunc' opens |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
331 " a new window (no completion, no crash) |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
332 func Test_completefunc_opens_new_window_two() |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
333 new |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
334 let winid = win_getid() |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
335 setlocal completefunc=DummyCompleteTwo |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
336 call setline(1, 'two') |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
337 /^two |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
338 call assert_fails('call feedkeys("A\<C-X>\<C-U>\<C-N>\<Esc>", "x")', 'E764:') |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
339 call assert_notequal(winid, win_getid()) |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
340 q! |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
341 call assert_equal(winid, win_getid()) |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
342 call assert_equal('two', getline(1)) |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
343 q! |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
344 endfunc |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
345 |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
346 func DummyCompleteThree(findstart, base) |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
347 if a:findstart |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
348 return 0 |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
349 else |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
350 return ['threedef', 'threeDEF'] |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
351 endif |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
352 endfunc |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
353 |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
354 :"Test that 'completefunc' works when it's OK. |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
355 func Test_completefunc_works() |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
356 new |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
357 let winid = win_getid() |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
358 setlocal completefunc=DummyCompleteThree |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
359 call setline(1, 'three') |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
360 /^three |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
361 call feedkeys("A\<C-X>\<C-U>\<C-N>\<Esc>", "x") |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
362 call assert_equal(winid, win_getid()) |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
363 call assert_equal('threeDEF', getline(1)) |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
364 q! |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
365 endfunc |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
366 |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
367 func DummyCompleteFour(findstart, base) |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
368 if a:findstart |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
369 return 0 |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
370 else |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
371 call complete_add('four1') |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
372 call complete_add('four2') |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
373 call complete_check() |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
374 call complete_add('four3') |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
375 call complete_add('four4') |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
376 call complete_check() |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
377 call complete_add('four5') |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
378 call complete_add('four6') |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
379 return [] |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
380 endif |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
381 endfunc |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
382 |
10315
c1cfdf43560c
commit https://github.com/vim/vim/commit/60ef3e81f4a54d9f7ee617d57021f0811ec8ada5
Christian Brabandt <cb@256bit.org>
parents:
10293
diff
changeset
|
383 " Test that 'omnifunc' works when it's OK. |
10277
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
384 func Test_omnifunc_with_check() |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
385 new |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
386 setlocal omnifunc=DummyCompleteFour |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
387 call setline(1, 'four') |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
388 /^four |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
389 call feedkeys("A\<C-X>\<C-O>\<C-N>\<Esc>", "x") |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
390 call assert_equal('four2', getline(1)) |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
391 |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
392 call setline(1, 'four') |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
393 /^four |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
394 call feedkeys("A\<C-X>\<C-O>\<C-N>\<C-N>\<Esc>", "x") |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
395 call assert_equal('four3', getline(1)) |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
396 |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
397 call setline(1, 'four') |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
398 /^four |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
399 call feedkeys("A\<C-X>\<C-O>\<C-N>\<C-N>\<C-N>\<C-N>\<Esc>", "x") |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
400 call assert_equal('four5', getline(1)) |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
401 |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
402 q! |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
403 endfunc |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
404 |
10289
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
405 function UndoComplete() |
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
406 call complete(1, ['January', 'February', 'March', |
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
407 \ 'April', 'May', 'June', 'July', 'August', 'September', |
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
408 \ 'October', 'November', 'December']) |
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
409 return '' |
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
410 endfunc |
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
411 |
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
412 " Test that no undo item is created when no completion is inserted |
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
413 func Test_complete_no_undo() |
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
414 set completeopt=menu,preview,noinsert,noselect |
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
415 inoremap <Right> <C-R>=UndoComplete()<CR> |
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
416 new |
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
417 call feedkeys("ixxx\<CR>\<CR>yyy\<Esc>k", 'xt') |
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
418 call feedkeys("iaaa\<Esc>0", 'xt') |
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
419 call assert_equal('aaa', getline(2)) |
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
420 call feedkeys("i\<Right>\<Esc>", 'xt') |
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
421 call assert_equal('aaa', getline(2)) |
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
422 call feedkeys("u", 'xt') |
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
423 call assert_equal('', getline(2)) |
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
424 |
10291
d9bd03a0d70f
commit https://github.com/vim/vim/commit/cbd3bd6cbed5baf418b037b17ad46e339ff59174
Christian Brabandt <cb@256bit.org>
parents:
10289
diff
changeset
|
425 call feedkeys("ibbb\<Esc>0", 'xt') |
d9bd03a0d70f
commit https://github.com/vim/vim/commit/cbd3bd6cbed5baf418b037b17ad46e339ff59174
Christian Brabandt <cb@256bit.org>
parents:
10289
diff
changeset
|
426 call assert_equal('bbb', getline(2)) |
d9bd03a0d70f
commit https://github.com/vim/vim/commit/cbd3bd6cbed5baf418b037b17ad46e339ff59174
Christian Brabandt <cb@256bit.org>
parents:
10289
diff
changeset
|
427 call feedkeys("A\<Right>\<Down>\<CR>\<Esc>", 'xt') |
d9bd03a0d70f
commit https://github.com/vim/vim/commit/cbd3bd6cbed5baf418b037b17ad46e339ff59174
Christian Brabandt <cb@256bit.org>
parents:
10289
diff
changeset
|
428 call assert_equal('January', getline(2)) |
d9bd03a0d70f
commit https://github.com/vim/vim/commit/cbd3bd6cbed5baf418b037b17ad46e339ff59174
Christian Brabandt <cb@256bit.org>
parents:
10289
diff
changeset
|
429 call feedkeys("u", 'xt') |
d9bd03a0d70f
commit https://github.com/vim/vim/commit/cbd3bd6cbed5baf418b037b17ad46e339ff59174
Christian Brabandt <cb@256bit.org>
parents:
10289
diff
changeset
|
430 call assert_equal('bbb', getline(2)) |
d9bd03a0d70f
commit https://github.com/vim/vim/commit/cbd3bd6cbed5baf418b037b17ad46e339ff59174
Christian Brabandt <cb@256bit.org>
parents:
10289
diff
changeset
|
431 |
10293
0bf1d211e441
commit https://github.com/vim/vim/commit/9ec7fa82a2c4f0283862ed704c2940959e6130ee
Christian Brabandt <cb@256bit.org>
parents:
10291
diff
changeset
|
432 call feedkeys("A\<Right>\<C-N>\<Esc>", 'xt') |
0bf1d211e441
commit https://github.com/vim/vim/commit/9ec7fa82a2c4f0283862ed704c2940959e6130ee
Christian Brabandt <cb@256bit.org>
parents:
10291
diff
changeset
|
433 call assert_equal('January', getline(2)) |
0bf1d211e441
commit https://github.com/vim/vim/commit/9ec7fa82a2c4f0283862ed704c2940959e6130ee
Christian Brabandt <cb@256bit.org>
parents:
10291
diff
changeset
|
434 call feedkeys("u", 'xt') |
0bf1d211e441
commit https://github.com/vim/vim/commit/9ec7fa82a2c4f0283862ed704c2940959e6130ee
Christian Brabandt <cb@256bit.org>
parents:
10291
diff
changeset
|
435 call assert_equal('bbb', getline(2)) |
0bf1d211e441
commit https://github.com/vim/vim/commit/9ec7fa82a2c4f0283862ed704c2940959e6130ee
Christian Brabandt <cb@256bit.org>
parents:
10291
diff
changeset
|
436 |
10289
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
437 iunmap <Right> |
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
438 set completeopt& |
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
439 q! |
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
440 endfunc |
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
441 |
10315
c1cfdf43560c
commit https://github.com/vim/vim/commit/60ef3e81f4a54d9f7ee617d57021f0811ec8ada5
Christian Brabandt <cb@256bit.org>
parents:
10293
diff
changeset
|
442 function! DummyCompleteFive(findstart, base) |
c1cfdf43560c
commit https://github.com/vim/vim/commit/60ef3e81f4a54d9f7ee617d57021f0811ec8ada5
Christian Brabandt <cb@256bit.org>
parents:
10293
diff
changeset
|
443 if a:findstart |
c1cfdf43560c
commit https://github.com/vim/vim/commit/60ef3e81f4a54d9f7ee617d57021f0811ec8ada5
Christian Brabandt <cb@256bit.org>
parents:
10293
diff
changeset
|
444 return 0 |
c1cfdf43560c
commit https://github.com/vim/vim/commit/60ef3e81f4a54d9f7ee617d57021f0811ec8ada5
Christian Brabandt <cb@256bit.org>
parents:
10293
diff
changeset
|
445 else |
c1cfdf43560c
commit https://github.com/vim/vim/commit/60ef3e81f4a54d9f7ee617d57021f0811ec8ada5
Christian Brabandt <cb@256bit.org>
parents:
10293
diff
changeset
|
446 return [ |
c1cfdf43560c
commit https://github.com/vim/vim/commit/60ef3e81f4a54d9f7ee617d57021f0811ec8ada5
Christian Brabandt <cb@256bit.org>
parents:
10293
diff
changeset
|
447 \ { 'word': 'January', 'info': "info1-1\n1-2\n1-3" }, |
c1cfdf43560c
commit https://github.com/vim/vim/commit/60ef3e81f4a54d9f7ee617d57021f0811ec8ada5
Christian Brabandt <cb@256bit.org>
parents:
10293
diff
changeset
|
448 \ { 'word': 'February', 'info': "info2-1\n2-2\n2-3" }, |
c1cfdf43560c
commit https://github.com/vim/vim/commit/60ef3e81f4a54d9f7ee617d57021f0811ec8ada5
Christian Brabandt <cb@256bit.org>
parents:
10293
diff
changeset
|
449 \ { 'word': 'March', 'info': "info3-1\n3-2\n3-3" }, |
c1cfdf43560c
commit https://github.com/vim/vim/commit/60ef3e81f4a54d9f7ee617d57021f0811ec8ada5
Christian Brabandt <cb@256bit.org>
parents:
10293
diff
changeset
|
450 \ { 'word': 'April', 'info': "info4-1\n4-2\n4-3" }, |
c1cfdf43560c
commit https://github.com/vim/vim/commit/60ef3e81f4a54d9f7ee617d57021f0811ec8ada5
Christian Brabandt <cb@256bit.org>
parents:
10293
diff
changeset
|
451 \ { 'word': 'May', 'info': "info5-1\n5-2\n5-3" }, |
c1cfdf43560c
commit https://github.com/vim/vim/commit/60ef3e81f4a54d9f7ee617d57021f0811ec8ada5
Christian Brabandt <cb@256bit.org>
parents:
10293
diff
changeset
|
452 \ ] |
c1cfdf43560c
commit https://github.com/vim/vim/commit/60ef3e81f4a54d9f7ee617d57021f0811ec8ada5
Christian Brabandt <cb@256bit.org>
parents:
10293
diff
changeset
|
453 endif |
c1cfdf43560c
commit https://github.com/vim/vim/commit/60ef3e81f4a54d9f7ee617d57021f0811ec8ada5
Christian Brabandt <cb@256bit.org>
parents:
10293
diff
changeset
|
454 endfunc |
c1cfdf43560c
commit https://github.com/vim/vim/commit/60ef3e81f4a54d9f7ee617d57021f0811ec8ada5
Christian Brabandt <cb@256bit.org>
parents:
10293
diff
changeset
|
455 |
c1cfdf43560c
commit https://github.com/vim/vim/commit/60ef3e81f4a54d9f7ee617d57021f0811ec8ada5
Christian Brabandt <cb@256bit.org>
parents:
10293
diff
changeset
|
456 " Test that 'completefunc' on Scratch buffer with preview window works when |
c1cfdf43560c
commit https://github.com/vim/vim/commit/60ef3e81f4a54d9f7ee617d57021f0811ec8ada5
Christian Brabandt <cb@256bit.org>
parents:
10293
diff
changeset
|
457 " it's OK. |
c1cfdf43560c
commit https://github.com/vim/vim/commit/60ef3e81f4a54d9f7ee617d57021f0811ec8ada5
Christian Brabandt <cb@256bit.org>
parents:
10293
diff
changeset
|
458 func Test_completefunc_with_scratch_buffer() |
c1cfdf43560c
commit https://github.com/vim/vim/commit/60ef3e81f4a54d9f7ee617d57021f0811ec8ada5
Christian Brabandt <cb@256bit.org>
parents:
10293
diff
changeset
|
459 new +setlocal\ buftype=nofile\ bufhidden=wipe\ noswapfile |
c1cfdf43560c
commit https://github.com/vim/vim/commit/60ef3e81f4a54d9f7ee617d57021f0811ec8ada5
Christian Brabandt <cb@256bit.org>
parents:
10293
diff
changeset
|
460 set completeopt+=preview |
c1cfdf43560c
commit https://github.com/vim/vim/commit/60ef3e81f4a54d9f7ee617d57021f0811ec8ada5
Christian Brabandt <cb@256bit.org>
parents:
10293
diff
changeset
|
461 setlocal completefunc=DummyCompleteFive |
c1cfdf43560c
commit https://github.com/vim/vim/commit/60ef3e81f4a54d9f7ee617d57021f0811ec8ada5
Christian Brabandt <cb@256bit.org>
parents:
10293
diff
changeset
|
462 call feedkeys("A\<C-X>\<C-U>\<C-N>\<C-N>\<C-N>\<Esc>", "x") |
c1cfdf43560c
commit https://github.com/vim/vim/commit/60ef3e81f4a54d9f7ee617d57021f0811ec8ada5
Christian Brabandt <cb@256bit.org>
parents:
10293
diff
changeset
|
463 call assert_equal(['April'], getline(1, '$')) |
c1cfdf43560c
commit https://github.com/vim/vim/commit/60ef3e81f4a54d9f7ee617d57021f0811ec8ada5
Christian Brabandt <cb@256bit.org>
parents:
10293
diff
changeset
|
464 pclose |
c1cfdf43560c
commit https://github.com/vim/vim/commit/60ef3e81f4a54d9f7ee617d57021f0811ec8ada5
Christian Brabandt <cb@256bit.org>
parents:
10293
diff
changeset
|
465 q! |
c1cfdf43560c
commit https://github.com/vim/vim/commit/60ef3e81f4a54d9f7ee617d57021f0811ec8ada5
Christian Brabandt <cb@256bit.org>
parents:
10293
diff
changeset
|
466 set completeopt& |
c1cfdf43560c
commit https://github.com/vim/vim/commit/60ef3e81f4a54d9f7ee617d57021f0811ec8ada5
Christian Brabandt <cb@256bit.org>
parents:
10293
diff
changeset
|
467 endfunc |
10289
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
468 |
10468
251554157361
commit https://github.com/vim/vim/commit/73fd4988866c3adc15b5d093efdf5e8cf70d093d
Christian Brabandt <cb@256bit.org>
parents:
10315
diff
changeset
|
469 " <C-E> - select original typed text before the completion started without |
251554157361
commit https://github.com/vim/vim/commit/73fd4988866c3adc15b5d093efdf5e8cf70d093d
Christian Brabandt <cb@256bit.org>
parents:
10315
diff
changeset
|
470 " auto-wrap text. |
251554157361
commit https://github.com/vim/vim/commit/73fd4988866c3adc15b5d093efdf5e8cf70d093d
Christian Brabandt <cb@256bit.org>
parents:
10315
diff
changeset
|
471 func Test_completion_ctrl_e_without_autowrap() |
251554157361
commit https://github.com/vim/vim/commit/73fd4988866c3adc15b5d093efdf5e8cf70d093d
Christian Brabandt <cb@256bit.org>
parents:
10315
diff
changeset
|
472 new |
10714
319bafc99ee8
patch 8.0.0247: need to type Ctrl-N twice to select a completion
Christian Brabandt <cb@256bit.org>
parents:
10468
diff
changeset
|
473 let tw_save = &tw |
10468
251554157361
commit https://github.com/vim/vim/commit/73fd4988866c3adc15b5d093efdf5e8cf70d093d
Christian Brabandt <cb@256bit.org>
parents:
10315
diff
changeset
|
474 set tw=78 |
251554157361
commit https://github.com/vim/vim/commit/73fd4988866c3adc15b5d093efdf5e8cf70d093d
Christian Brabandt <cb@256bit.org>
parents:
10315
diff
changeset
|
475 let li = [ |
251554157361
commit https://github.com/vim/vim/commit/73fd4988866c3adc15b5d093efdf5e8cf70d093d
Christian Brabandt <cb@256bit.org>
parents:
10315
diff
changeset
|
476 \ '" zzz', |
251554157361
commit https://github.com/vim/vim/commit/73fd4988866c3adc15b5d093efdf5e8cf70d093d
Christian Brabandt <cb@256bit.org>
parents:
10315
diff
changeset
|
477 \ '" zzzyyyyyyyyyyyyyyyyyyy'] |
251554157361
commit https://github.com/vim/vim/commit/73fd4988866c3adc15b5d093efdf5e8cf70d093d
Christian Brabandt <cb@256bit.org>
parents:
10315
diff
changeset
|
478 call setline(1, li) |
251554157361
commit https://github.com/vim/vim/commit/73fd4988866c3adc15b5d093efdf5e8cf70d093d
Christian Brabandt <cb@256bit.org>
parents:
10315
diff
changeset
|
479 0 |
251554157361
commit https://github.com/vim/vim/commit/73fd4988866c3adc15b5d093efdf5e8cf70d093d
Christian Brabandt <cb@256bit.org>
parents:
10315
diff
changeset
|
480 call feedkeys("A\<C-X>\<C-N>\<C-E>\<Esc>", "tx") |
251554157361
commit https://github.com/vim/vim/commit/73fd4988866c3adc15b5d093efdf5e8cf70d093d
Christian Brabandt <cb@256bit.org>
parents:
10315
diff
changeset
|
481 call assert_equal(li, getline(1, '$')) |
251554157361
commit https://github.com/vim/vim/commit/73fd4988866c3adc15b5d093efdf5e8cf70d093d
Christian Brabandt <cb@256bit.org>
parents:
10315
diff
changeset
|
482 |
10714
319bafc99ee8
patch 8.0.0247: need to type Ctrl-N twice to select a completion
Christian Brabandt <cb@256bit.org>
parents:
10468
diff
changeset
|
483 let &tw = tw_save |
10468
251554157361
commit https://github.com/vim/vim/commit/73fd4988866c3adc15b5d093efdf5e8cf70d093d
Christian Brabandt <cb@256bit.org>
parents:
10315
diff
changeset
|
484 q! |
251554157361
commit https://github.com/vim/vim/commit/73fd4988866c3adc15b5d093efdf5e8cf70d093d
Christian Brabandt <cb@256bit.org>
parents:
10315
diff
changeset
|
485 endfunc |
251554157361
commit https://github.com/vim/vim/commit/73fd4988866c3adc15b5d093efdf5e8cf70d093d
Christian Brabandt <cb@256bit.org>
parents:
10315
diff
changeset
|
486 |
10714
319bafc99ee8
patch 8.0.0247: need to type Ctrl-N twice to select a completion
Christian Brabandt <cb@256bit.org>
parents:
10468
diff
changeset
|
487 function! DummyCompleteSix() |
319bafc99ee8
patch 8.0.0247: need to type Ctrl-N twice to select a completion
Christian Brabandt <cb@256bit.org>
parents:
10468
diff
changeset
|
488 call complete(1, ['Hello', 'World']) |
319bafc99ee8
patch 8.0.0247: need to type Ctrl-N twice to select a completion
Christian Brabandt <cb@256bit.org>
parents:
10468
diff
changeset
|
489 return '' |
319bafc99ee8
patch 8.0.0247: need to type Ctrl-N twice to select a completion
Christian Brabandt <cb@256bit.org>
parents:
10468
diff
changeset
|
490 endfunction |
319bafc99ee8
patch 8.0.0247: need to type Ctrl-N twice to select a completion
Christian Brabandt <cb@256bit.org>
parents:
10468
diff
changeset
|
491 |
319bafc99ee8
patch 8.0.0247: need to type Ctrl-N twice to select a completion
Christian Brabandt <cb@256bit.org>
parents:
10468
diff
changeset
|
492 " complete() correctly clears the list of autocomplete candidates |
319bafc99ee8
patch 8.0.0247: need to type Ctrl-N twice to select a completion
Christian Brabandt <cb@256bit.org>
parents:
10468
diff
changeset
|
493 " See #1411 |
319bafc99ee8
patch 8.0.0247: need to type Ctrl-N twice to select a completion
Christian Brabandt <cb@256bit.org>
parents:
10468
diff
changeset
|
494 func Test_completion_clear_candidate_list() |
319bafc99ee8
patch 8.0.0247: need to type Ctrl-N twice to select a completion
Christian Brabandt <cb@256bit.org>
parents:
10468
diff
changeset
|
495 new |
319bafc99ee8
patch 8.0.0247: need to type Ctrl-N twice to select a completion
Christian Brabandt <cb@256bit.org>
parents:
10468
diff
changeset
|
496 %d |
319bafc99ee8
patch 8.0.0247: need to type Ctrl-N twice to select a completion
Christian Brabandt <cb@256bit.org>
parents:
10468
diff
changeset
|
497 " select first entry from the completion popup |
319bafc99ee8
patch 8.0.0247: need to type Ctrl-N twice to select a completion
Christian Brabandt <cb@256bit.org>
parents:
10468
diff
changeset
|
498 call feedkeys("a xxx\<C-N>\<C-R>=DummyCompleteSix()\<CR>", "tx") |
319bafc99ee8
patch 8.0.0247: need to type Ctrl-N twice to select a completion
Christian Brabandt <cb@256bit.org>
parents:
10468
diff
changeset
|
499 call assert_equal('Hello', getline(1)) |
319bafc99ee8
patch 8.0.0247: need to type Ctrl-N twice to select a completion
Christian Brabandt <cb@256bit.org>
parents:
10468
diff
changeset
|
500 %d |
319bafc99ee8
patch 8.0.0247: need to type Ctrl-N twice to select a completion
Christian Brabandt <cb@256bit.org>
parents:
10468
diff
changeset
|
501 " select second entry from the completion popup |
319bafc99ee8
patch 8.0.0247: need to type Ctrl-N twice to select a completion
Christian Brabandt <cb@256bit.org>
parents:
10468
diff
changeset
|
502 call feedkeys("a xxx\<C-N>\<C-R>=DummyCompleteSix()\<CR>\<C-N>", "tx") |
319bafc99ee8
patch 8.0.0247: need to type Ctrl-N twice to select a completion
Christian Brabandt <cb@256bit.org>
parents:
10468
diff
changeset
|
503 call assert_equal('World', getline(1)) |
319bafc99ee8
patch 8.0.0247: need to type Ctrl-N twice to select a completion
Christian Brabandt <cb@256bit.org>
parents:
10468
diff
changeset
|
504 %d |
319bafc99ee8
patch 8.0.0247: need to type Ctrl-N twice to select a completion
Christian Brabandt <cb@256bit.org>
parents:
10468
diff
changeset
|
505 " select original text |
319bafc99ee8
patch 8.0.0247: need to type Ctrl-N twice to select a completion
Christian Brabandt <cb@256bit.org>
parents:
10468
diff
changeset
|
506 call feedkeys("a xxx\<C-N>\<C-R>=DummyCompleteSix()\<CR>\<C-N>\<C-N>", "tx") |
319bafc99ee8
patch 8.0.0247: need to type Ctrl-N twice to select a completion
Christian Brabandt <cb@256bit.org>
parents:
10468
diff
changeset
|
507 call assert_equal(' xxx', getline(1)) |
319bafc99ee8
patch 8.0.0247: need to type Ctrl-N twice to select a completion
Christian Brabandt <cb@256bit.org>
parents:
10468
diff
changeset
|
508 %d |
319bafc99ee8
patch 8.0.0247: need to type Ctrl-N twice to select a completion
Christian Brabandt <cb@256bit.org>
parents:
10468
diff
changeset
|
509 " back at first entry from completion list |
319bafc99ee8
patch 8.0.0247: need to type Ctrl-N twice to select a completion
Christian Brabandt <cb@256bit.org>
parents:
10468
diff
changeset
|
510 call feedkeys("a xxx\<C-N>\<C-R>=DummyCompleteSix()\<CR>\<C-N>\<C-N>\<C-N>", "tx") |
319bafc99ee8
patch 8.0.0247: need to type Ctrl-N twice to select a completion
Christian Brabandt <cb@256bit.org>
parents:
10468
diff
changeset
|
511 call assert_equal('Hello', getline(1)) |
319bafc99ee8
patch 8.0.0247: need to type Ctrl-N twice to select a completion
Christian Brabandt <cb@256bit.org>
parents:
10468
diff
changeset
|
512 |
319bafc99ee8
patch 8.0.0247: need to type Ctrl-N twice to select a completion
Christian Brabandt <cb@256bit.org>
parents:
10468
diff
changeset
|
513 bw! |
319bafc99ee8
patch 8.0.0247: need to type Ctrl-N twice to select a completion
Christian Brabandt <cb@256bit.org>
parents:
10468
diff
changeset
|
514 endfunc |
319bafc99ee8
patch 8.0.0247: need to type Ctrl-N twice to select a completion
Christian Brabandt <cb@256bit.org>
parents:
10468
diff
changeset
|
515 |
10859
64ccb8029e06
patch 8.0.0319: insert mode completion does not respect 'backspace'
Christian Brabandt <cb@256bit.org>
parents:
10714
diff
changeset
|
516 func Test_completion_respect_bs_option() |
64ccb8029e06
patch 8.0.0319: insert mode completion does not respect 'backspace'
Christian Brabandt <cb@256bit.org>
parents:
10714
diff
changeset
|
517 new |
64ccb8029e06
patch 8.0.0319: insert mode completion does not respect 'backspace'
Christian Brabandt <cb@256bit.org>
parents:
10714
diff
changeset
|
518 let li = ["aaa", "aaa12345", "aaaabcdef", "aaaABC"] |
64ccb8029e06
patch 8.0.0319: insert mode completion does not respect 'backspace'
Christian Brabandt <cb@256bit.org>
parents:
10714
diff
changeset
|
519 |
64ccb8029e06
patch 8.0.0319: insert mode completion does not respect 'backspace'
Christian Brabandt <cb@256bit.org>
parents:
10714
diff
changeset
|
520 set bs=indent,eol |
64ccb8029e06
patch 8.0.0319: insert mode completion does not respect 'backspace'
Christian Brabandt <cb@256bit.org>
parents:
10714
diff
changeset
|
521 call setline(1, li) |
64ccb8029e06
patch 8.0.0319: insert mode completion does not respect 'backspace'
Christian Brabandt <cb@256bit.org>
parents:
10714
diff
changeset
|
522 1 |
64ccb8029e06
patch 8.0.0319: insert mode completion does not respect 'backspace'
Christian Brabandt <cb@256bit.org>
parents:
10714
diff
changeset
|
523 call feedkeys("A\<C-X>\<C-N>\<C-P>\<BS>\<BS>\<BS>\<Esc>", "tx") |
64ccb8029e06
patch 8.0.0319: insert mode completion does not respect 'backspace'
Christian Brabandt <cb@256bit.org>
parents:
10714
diff
changeset
|
524 call assert_equal('aaa', getline(1)) |
64ccb8029e06
patch 8.0.0319: insert mode completion does not respect 'backspace'
Christian Brabandt <cb@256bit.org>
parents:
10714
diff
changeset
|
525 |
64ccb8029e06
patch 8.0.0319: insert mode completion does not respect 'backspace'
Christian Brabandt <cb@256bit.org>
parents:
10714
diff
changeset
|
526 %d |
64ccb8029e06
patch 8.0.0319: insert mode completion does not respect 'backspace'
Christian Brabandt <cb@256bit.org>
parents:
10714
diff
changeset
|
527 set bs=indent,eol,start |
64ccb8029e06
patch 8.0.0319: insert mode completion does not respect 'backspace'
Christian Brabandt <cb@256bit.org>
parents:
10714
diff
changeset
|
528 call setline(1, li) |
64ccb8029e06
patch 8.0.0319: insert mode completion does not respect 'backspace'
Christian Brabandt <cb@256bit.org>
parents:
10714
diff
changeset
|
529 1 |
64ccb8029e06
patch 8.0.0319: insert mode completion does not respect 'backspace'
Christian Brabandt <cb@256bit.org>
parents:
10714
diff
changeset
|
530 call feedkeys("A\<C-X>\<C-N>\<C-P>\<BS>\<BS>\<BS>\<Esc>", "tx") |
64ccb8029e06
patch 8.0.0319: insert mode completion does not respect 'backspace'
Christian Brabandt <cb@256bit.org>
parents:
10714
diff
changeset
|
531 call assert_equal('', getline(1)) |
64ccb8029e06
patch 8.0.0319: insert mode completion does not respect 'backspace'
Christian Brabandt <cb@256bit.org>
parents:
10714
diff
changeset
|
532 |
64ccb8029e06
patch 8.0.0319: insert mode completion does not respect 'backspace'
Christian Brabandt <cb@256bit.org>
parents:
10714
diff
changeset
|
533 bw! |
64ccb8029e06
patch 8.0.0319: insert mode completion does not respect 'backspace'
Christian Brabandt <cb@256bit.org>
parents:
10714
diff
changeset
|
534 endfunc |
64ccb8029e06
patch 8.0.0319: insert mode completion does not respect 'backspace'
Christian Brabandt <cb@256bit.org>
parents:
10714
diff
changeset
|
535 |
10904
c68775848f5f
patch 8.0.0341: undo does not work properly when using completion
Christian Brabandt <cb@256bit.org>
parents:
10859
diff
changeset
|
536 func CompleteUndo() abort |
c68775848f5f
patch 8.0.0341: undo does not work properly when using completion
Christian Brabandt <cb@256bit.org>
parents:
10859
diff
changeset
|
537 call complete(1, g:months) |
c68775848f5f
patch 8.0.0341: undo does not work properly when using completion
Christian Brabandt <cb@256bit.org>
parents:
10859
diff
changeset
|
538 return '' |
c68775848f5f
patch 8.0.0341: undo does not work properly when using completion
Christian Brabandt <cb@256bit.org>
parents:
10859
diff
changeset
|
539 endfunc |
c68775848f5f
patch 8.0.0341: undo does not work properly when using completion
Christian Brabandt <cb@256bit.org>
parents:
10859
diff
changeset
|
540 |
c68775848f5f
patch 8.0.0341: undo does not work properly when using completion
Christian Brabandt <cb@256bit.org>
parents:
10859
diff
changeset
|
541 func Test_completion_can_undo() |
c68775848f5f
patch 8.0.0341: undo does not work properly when using completion
Christian Brabandt <cb@256bit.org>
parents:
10859
diff
changeset
|
542 inoremap <Right> <c-r>=CompleteUndo()<cr> |
c68775848f5f
patch 8.0.0341: undo does not work properly when using completion
Christian Brabandt <cb@256bit.org>
parents:
10859
diff
changeset
|
543 set completeopt+=noinsert,noselect |
c68775848f5f
patch 8.0.0341: undo does not work properly when using completion
Christian Brabandt <cb@256bit.org>
parents:
10859
diff
changeset
|
544 |
c68775848f5f
patch 8.0.0341: undo does not work properly when using completion
Christian Brabandt <cb@256bit.org>
parents:
10859
diff
changeset
|
545 new |
c68775848f5f
patch 8.0.0341: undo does not work properly when using completion
Christian Brabandt <cb@256bit.org>
parents:
10859
diff
changeset
|
546 call feedkeys("a\<Right>a\<Esc>", 'xt') |
c68775848f5f
patch 8.0.0341: undo does not work properly when using completion
Christian Brabandt <cb@256bit.org>
parents:
10859
diff
changeset
|
547 call assert_equal('a', getline(1)) |
c68775848f5f
patch 8.0.0341: undo does not work properly when using completion
Christian Brabandt <cb@256bit.org>
parents:
10859
diff
changeset
|
548 undo |
c68775848f5f
patch 8.0.0341: undo does not work properly when using completion
Christian Brabandt <cb@256bit.org>
parents:
10859
diff
changeset
|
549 call assert_equal('', getline(1)) |
c68775848f5f
patch 8.0.0341: undo does not work properly when using completion
Christian Brabandt <cb@256bit.org>
parents:
10859
diff
changeset
|
550 |
c68775848f5f
patch 8.0.0341: undo does not work properly when using completion
Christian Brabandt <cb@256bit.org>
parents:
10859
diff
changeset
|
551 bwipe! |
c68775848f5f
patch 8.0.0341: undo does not work properly when using completion
Christian Brabandt <cb@256bit.org>
parents:
10859
diff
changeset
|
552 set completeopt& |
c68775848f5f
patch 8.0.0341: undo does not work properly when using completion
Christian Brabandt <cb@256bit.org>
parents:
10859
diff
changeset
|
553 iunmap <Right> |
c68775848f5f
patch 8.0.0341: undo does not work properly when using completion
Christian Brabandt <cb@256bit.org>
parents:
10859
diff
changeset
|
554 endfunc |
c68775848f5f
patch 8.0.0341: undo does not work properly when using completion
Christian Brabandt <cb@256bit.org>
parents:
10859
diff
changeset
|
555 |
10916
503b28f0a974
patch 8.0.0347: when using completion comment leader wont work
Christian Brabandt <cb@256bit.org>
parents:
10904
diff
changeset
|
556 func Test_completion_comment_formatting() |
503b28f0a974
patch 8.0.0347: when using completion comment leader wont work
Christian Brabandt <cb@256bit.org>
parents:
10904
diff
changeset
|
557 new |
503b28f0a974
patch 8.0.0347: when using completion comment leader wont work
Christian Brabandt <cb@256bit.org>
parents:
10904
diff
changeset
|
558 setl formatoptions=tcqro |
503b28f0a974
patch 8.0.0347: when using completion comment leader wont work
Christian Brabandt <cb@256bit.org>
parents:
10904
diff
changeset
|
559 call feedkeys("o/*\<cr>\<cr>/\<esc>", 'tx') |
503b28f0a974
patch 8.0.0347: when using completion comment leader wont work
Christian Brabandt <cb@256bit.org>
parents:
10904
diff
changeset
|
560 call assert_equal(['', '/*', ' *', ' */'], getline(1,4)) |
503b28f0a974
patch 8.0.0347: when using completion comment leader wont work
Christian Brabandt <cb@256bit.org>
parents:
10904
diff
changeset
|
561 %d |
503b28f0a974
patch 8.0.0347: when using completion comment leader wont work
Christian Brabandt <cb@256bit.org>
parents:
10904
diff
changeset
|
562 call feedkeys("o/*\<cr>foobar\<cr>/\<esc>", 'tx') |
503b28f0a974
patch 8.0.0347: when using completion comment leader wont work
Christian Brabandt <cb@256bit.org>
parents:
10904
diff
changeset
|
563 call assert_equal(['', '/*', ' * foobar', ' */'], getline(1,4)) |
503b28f0a974
patch 8.0.0347: when using completion comment leader wont work
Christian Brabandt <cb@256bit.org>
parents:
10904
diff
changeset
|
564 %d |
503b28f0a974
patch 8.0.0347: when using completion comment leader wont work
Christian Brabandt <cb@256bit.org>
parents:
10904
diff
changeset
|
565 try |
503b28f0a974
patch 8.0.0347: when using completion comment leader wont work
Christian Brabandt <cb@256bit.org>
parents:
10904
diff
changeset
|
566 call feedkeys("o/*\<cr>\<cr>\<c-x>\<c-u>/\<esc>", 'tx') |
11183
1c4ebbae41d2
patch 8.0.0478: tests use assert_true(0) and assert_false(1) to report errors
Christian Brabandt <cb@256bit.org>
parents:
10916
diff
changeset
|
567 call assert_report('completefunc not set, should have failed') |
10916
503b28f0a974
patch 8.0.0347: when using completion comment leader wont work
Christian Brabandt <cb@256bit.org>
parents:
10904
diff
changeset
|
568 catch |
503b28f0a974
patch 8.0.0347: when using completion comment leader wont work
Christian Brabandt <cb@256bit.org>
parents:
10904
diff
changeset
|
569 call assert_exception('E764:') |
503b28f0a974
patch 8.0.0347: when using completion comment leader wont work
Christian Brabandt <cb@256bit.org>
parents:
10904
diff
changeset
|
570 endtry |
503b28f0a974
patch 8.0.0347: when using completion comment leader wont work
Christian Brabandt <cb@256bit.org>
parents:
10904
diff
changeset
|
571 call assert_equal(['', '/*', ' *', ' */'], getline(1,4)) |
503b28f0a974
patch 8.0.0347: when using completion comment leader wont work
Christian Brabandt <cb@256bit.org>
parents:
10904
diff
changeset
|
572 bwipe! |
503b28f0a974
patch 8.0.0347: when using completion comment leader wont work
Christian Brabandt <cb@256bit.org>
parents:
10904
diff
changeset
|
573 endfunc |
503b28f0a974
patch 8.0.0347: when using completion comment leader wont work
Christian Brabandt <cb@256bit.org>
parents:
10904
diff
changeset
|
574 |
11424
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
575 fun MessCompleteMonths() |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
576 for m in split("Jan Feb Mar Apr May Jun Jul Aug Sep") |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
577 call complete_add(m) |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
578 if complete_check() |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
579 break |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
580 endif |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
581 endfor |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
582 return [] |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
583 endfun |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
584 |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
585 fun MessCompleteMore() |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
586 call complete(1, split("Oct Nov Dec")) |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
587 return [] |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
588 endfun |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
589 |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
590 fun MessComplete(findstart, base) |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
591 if a:findstart |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
592 let line = getline('.') |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
593 let start = col('.') - 1 |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
594 while start > 0 && line[start - 1] =~ '\a' |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
595 let start -= 1 |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
596 endwhile |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
597 return start |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
598 else |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
599 call MessCompleteMonths() |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
600 call MessCompleteMore() |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
601 return [] |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
602 endif |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
603 endf |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
604 |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
605 func Test_complete_func_mess() |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
606 " Calling complete() after complete_add() in 'completefunc' is wrong, but it |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
607 " should not crash. |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
608 set completefunc=MessComplete |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
609 new |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
610 call setline(1, 'Ju') |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
611 call feedkeys("A\<c-x>\<c-u>/\<esc>", 'tx') |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
612 call assert_equal('Oct/Oct', getline(1)) |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
613 bwipe! |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
614 set completefunc= |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
615 endfunc |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
616 |
11573
c8fd52807897
patch 8.0.0669: CTRL-N at start of the buffer does not work correctly
Christian Brabandt <cb@256bit.org>
parents:
11424
diff
changeset
|
617 func Test_complete_CTRLN_startofbuffer() |
c8fd52807897
patch 8.0.0669: CTRL-N at start of the buffer does not work correctly
Christian Brabandt <cb@256bit.org>
parents:
11424
diff
changeset
|
618 new |
c8fd52807897
patch 8.0.0669: CTRL-N at start of the buffer does not work correctly
Christian Brabandt <cb@256bit.org>
parents:
11424
diff
changeset
|
619 call setline(1, [ 'organize(cupboard, 3, 2);', |
c8fd52807897
patch 8.0.0669: CTRL-N at start of the buffer does not work correctly
Christian Brabandt <cb@256bit.org>
parents:
11424
diff
changeset
|
620 \ 'prioritize(bureau, 8, 7);', |
c8fd52807897
patch 8.0.0669: CTRL-N at start of the buffer does not work correctly
Christian Brabandt <cb@256bit.org>
parents:
11424
diff
changeset
|
621 \ 'realize(bannister, 4, 4);', |
c8fd52807897
patch 8.0.0669: CTRL-N at start of the buffer does not work correctly
Christian Brabandt <cb@256bit.org>
parents:
11424
diff
changeset
|
622 \ 'moralize(railing, 3,9);']) |
c8fd52807897
patch 8.0.0669: CTRL-N at start of the buffer does not work correctly
Christian Brabandt <cb@256bit.org>
parents:
11424
diff
changeset
|
623 let expected=['cupboard.organize(3, 2);', |
c8fd52807897
patch 8.0.0669: CTRL-N at start of the buffer does not work correctly
Christian Brabandt <cb@256bit.org>
parents:
11424
diff
changeset
|
624 \ 'bureau.prioritize(8, 7);', |
c8fd52807897
patch 8.0.0669: CTRL-N at start of the buffer does not work correctly
Christian Brabandt <cb@256bit.org>
parents:
11424
diff
changeset
|
625 \ 'bannister.realize(4, 4);', |
c8fd52807897
patch 8.0.0669: CTRL-N at start of the buffer does not work correctly
Christian Brabandt <cb@256bit.org>
parents:
11424
diff
changeset
|
626 \ 'railing.moralize(3,9);'] |
c8fd52807897
patch 8.0.0669: CTRL-N at start of the buffer does not work correctly
Christian Brabandt <cb@256bit.org>
parents:
11424
diff
changeset
|
627 call feedkeys("qai\<c-n>\<c-n>.\<esc>3wdW\<cr>q3@a", 'tx') |
c8fd52807897
patch 8.0.0669: CTRL-N at start of the buffer does not work correctly
Christian Brabandt <cb@256bit.org>
parents:
11424
diff
changeset
|
628 call assert_equal(expected, getline(1,'$')) |
12566
33a900199c25
patch 8.0.1161: popup menu drawing problem when resizing terminal
Christian Brabandt <cb@256bit.org>
parents:
11573
diff
changeset
|
629 bwipe! |
33a900199c25
patch 8.0.1161: popup menu drawing problem when resizing terminal
Christian Brabandt <cb@256bit.org>
parents:
11573
diff
changeset
|
630 endfunc |
33a900199c25
patch 8.0.1161: popup menu drawing problem when resizing terminal
Christian Brabandt <cb@256bit.org>
parents:
11573
diff
changeset
|
631 |
33a900199c25
patch 8.0.1161: popup menu drawing problem when resizing terminal
Christian Brabandt <cb@256bit.org>
parents:
11573
diff
changeset
|
632 func Test_popup_and_window_resize() |
33a900199c25
patch 8.0.1161: popup menu drawing problem when resizing terminal
Christian Brabandt <cb@256bit.org>
parents:
11573
diff
changeset
|
633 if !has('terminal') || has('gui_running') |
33a900199c25
patch 8.0.1161: popup menu drawing problem when resizing terminal
Christian Brabandt <cb@256bit.org>
parents:
11573
diff
changeset
|
634 return |
33a900199c25
patch 8.0.1161: popup menu drawing problem when resizing terminal
Christian Brabandt <cb@256bit.org>
parents:
11573
diff
changeset
|
635 endif |
33a900199c25
patch 8.0.1161: popup menu drawing problem when resizing terminal
Christian Brabandt <cb@256bit.org>
parents:
11573
diff
changeset
|
636 let h = winheight(0) |
33a900199c25
patch 8.0.1161: popup menu drawing problem when resizing terminal
Christian Brabandt <cb@256bit.org>
parents:
11573
diff
changeset
|
637 if h < 15 |
33a900199c25
patch 8.0.1161: popup menu drawing problem when resizing terminal
Christian Brabandt <cb@256bit.org>
parents:
11573
diff
changeset
|
638 return |
33a900199c25
patch 8.0.1161: popup menu drawing problem when resizing terminal
Christian Brabandt <cb@256bit.org>
parents:
11573
diff
changeset
|
639 endif |
12736
4ca72d1ed7f0
patch 8.0.1246: popup test has an arbitrary delay
Christian Brabandt <cb@256bit.org>
parents:
12726
diff
changeset
|
640 let rows = h / 3 |
12765
c1347c968d31
patch 8.0.1260: using global variables for WaitFor()
Christian Brabandt <cb@256bit.org>
parents:
12736
diff
changeset
|
641 let buf = term_start([GetVimProg(), '--clean', '-c', 'set noswapfile'], {'term_rows': rows}) |
c1347c968d31
patch 8.0.1260: using global variables for WaitFor()
Christian Brabandt <cb@256bit.org>
parents:
12736
diff
changeset
|
642 call term_sendkeys(buf, (h / 3 - 1) . "o\<esc>") |
12736
4ca72d1ed7f0
patch 8.0.1246: popup test has an arbitrary delay
Christian Brabandt <cb@256bit.org>
parents:
12726
diff
changeset
|
643 " Wait for the nested Vim to exit insert mode, where it will show the ruler. |
4ca72d1ed7f0
patch 8.0.1246: popup test has an arbitrary delay
Christian Brabandt <cb@256bit.org>
parents:
12726
diff
changeset
|
644 " Need to trigger a redraw. |
12765
c1347c968d31
patch 8.0.1260: using global variables for WaitFor()
Christian Brabandt <cb@256bit.org>
parents:
12736
diff
changeset
|
645 call WaitFor({-> execute("redraw") == "" && term_getline(buf, rows) =~ '\<' . rows . ',.*Bot'}) |
12736
4ca72d1ed7f0
patch 8.0.1246: popup test has an arbitrary delay
Christian Brabandt <cb@256bit.org>
parents:
12726
diff
changeset
|
646 |
12765
c1347c968d31
patch 8.0.1260: using global variables for WaitFor()
Christian Brabandt <cb@256bit.org>
parents:
12736
diff
changeset
|
647 call term_sendkeys(buf, "Gi\<c-x>") |
c1347c968d31
patch 8.0.1260: using global variables for WaitFor()
Christian Brabandt <cb@256bit.org>
parents:
12736
diff
changeset
|
648 call term_sendkeys(buf, "\<c-v>") |
c1347c968d31
patch 8.0.1260: using global variables for WaitFor()
Christian Brabandt <cb@256bit.org>
parents:
12736
diff
changeset
|
649 call term_wait(buf, 100) |
12574
575d530df053
patch 8.0.1165: popup test is still flaky
Christian Brabandt <cb@256bit.org>
parents:
12570
diff
changeset
|
650 " popup first entry "!" must be at the top |
12765
c1347c968d31
patch 8.0.1260: using global variables for WaitFor()
Christian Brabandt <cb@256bit.org>
parents:
12736
diff
changeset
|
651 call WaitFor({-> term_getline(buf, 1) =~ "^!"}) |
c1347c968d31
patch 8.0.1260: using global variables for WaitFor()
Christian Brabandt <cb@256bit.org>
parents:
12736
diff
changeset
|
652 call assert_match('^!\s*$', term_getline(buf, 1)) |
12566
33a900199c25
patch 8.0.1161: popup menu drawing problem when resizing terminal
Christian Brabandt <cb@256bit.org>
parents:
11573
diff
changeset
|
653 exe 'resize +' . (h - 1) |
12765
c1347c968d31
patch 8.0.1260: using global variables for WaitFor()
Christian Brabandt <cb@256bit.org>
parents:
12736
diff
changeset
|
654 call term_wait(buf, 100) |
12566
33a900199c25
patch 8.0.1161: popup menu drawing problem when resizing terminal
Christian Brabandt <cb@256bit.org>
parents:
11573
diff
changeset
|
655 redraw! |
12574
575d530df053
patch 8.0.1165: popup test is still flaky
Christian Brabandt <cb@256bit.org>
parents:
12570
diff
changeset
|
656 " popup shifted down, first line is now empty |
12765
c1347c968d31
patch 8.0.1260: using global variables for WaitFor()
Christian Brabandt <cb@256bit.org>
parents:
12736
diff
changeset
|
657 call WaitFor({-> term_getline(buf, 1) == ""}) |
c1347c968d31
patch 8.0.1260: using global variables for WaitFor()
Christian Brabandt <cb@256bit.org>
parents:
12736
diff
changeset
|
658 call assert_equal('', term_getline(buf, 1)) |
12566
33a900199c25
patch 8.0.1161: popup menu drawing problem when resizing terminal
Christian Brabandt <cb@256bit.org>
parents:
11573
diff
changeset
|
659 sleep 100m |
12574
575d530df053
patch 8.0.1165: popup test is still flaky
Christian Brabandt <cb@256bit.org>
parents:
12570
diff
changeset
|
660 " popup is below cursor line and shows first match "!" |
12765
c1347c968d31
patch 8.0.1260: using global variables for WaitFor()
Christian Brabandt <cb@256bit.org>
parents:
12736
diff
changeset
|
661 call WaitFor({-> term_getline(buf, term_getcursor(buf)[0] + 1) =~ "^!"}) |
c1347c968d31
patch 8.0.1260: using global variables for WaitFor()
Christian Brabandt <cb@256bit.org>
parents:
12736
diff
changeset
|
662 call assert_match('^!\s*$', term_getline(buf, term_getcursor(buf)[0] + 1)) |
12574
575d530df053
patch 8.0.1165: popup test is still flaky
Christian Brabandt <cb@256bit.org>
parents:
12570
diff
changeset
|
663 " cursor line also shows ! |
12765
c1347c968d31
patch 8.0.1260: using global variables for WaitFor()
Christian Brabandt <cb@256bit.org>
parents:
12736
diff
changeset
|
664 call assert_match('^!\s*$', term_getline(buf, term_getcursor(buf)[0])) |
11573
c8fd52807897
patch 8.0.0669: CTRL-N at start of the buffer does not work correctly
Christian Brabandt <cb@256bit.org>
parents:
11424
diff
changeset
|
665 bwipe! |
c8fd52807897
patch 8.0.0669: CTRL-N at start of the buffer does not work correctly
Christian Brabandt <cb@256bit.org>
parents:
11424
diff
changeset
|
666 endfunc |
11424
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
667 |
12690
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
668 func Test_popup_and_preview_autocommand() |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
669 " This used to crash Vim |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
670 if !has('python') |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
671 return |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
672 endif |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
673 let h = winheight(0) |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
674 if h < 15 |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
675 return |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
676 endif |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
677 new |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
678 augroup MyBufAdd |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
679 au! |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
680 au BufAdd * nested tab sball |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
681 augroup END |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
682 set omnifunc=pythoncomplete#Complete |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
683 call setline(1, 'import os') |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
684 " make the line long |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
685 call setline(2, ' os.') |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
686 $ |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
687 call feedkeys("A\<C-X>\<C-O>\<C-N>\<C-N>\<C-N>\<enter>\<esc>", 'tx') |
12696
6daad7ef16be
patch 8.0.1226: edit and popup tests failing
Christian Brabandt <cb@256bit.org>
parents:
12690
diff
changeset
|
688 call assert_equal("import os", getline(1)) |
6daad7ef16be
patch 8.0.1226: edit and popup tests failing
Christian Brabandt <cb@256bit.org>
parents:
12690
diff
changeset
|
689 call assert_match(' os.\(EX_IOERR\|O_CREAT\)$', getline(2)) |
12690
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
690 call assert_equal(1, winnr('$')) |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
691 " previewwindow option is not set |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
692 call assert_equal(0, &previewwindow) |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
693 norm! gt |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
694 call assert_equal(0, &previewwindow) |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
695 norm! gT |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
696 call assert_equal(12, tabpagenr('$')) |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
697 tabonly |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
698 pclose |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
699 augroup MyBufAdd |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
700 au! |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
701 augroup END |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
702 augroup! MyBufAdd |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
703 bw! |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
704 endfunc |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
705 |
12883
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
706 func Test_balloon_split() |
12887
ffc7004e9041
patch 8.0.1320: popup test fails on GUI-only build
Christian Brabandt <cb@256bit.org>
parents:
12883
diff
changeset
|
707 if !exists('*balloon_split') |
ffc7004e9041
patch 8.0.1320: popup test fails on GUI-only build
Christian Brabandt <cb@256bit.org>
parents:
12883
diff
changeset
|
708 return |
ffc7004e9041
patch 8.0.1320: popup test fails on GUI-only build
Christian Brabandt <cb@256bit.org>
parents:
12883
diff
changeset
|
709 endif |
12883
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
710 call assert_equal([ |
12940
5045d3076db0
patch 8.0.1346: crash when passing 50 char string to balloon_split()
Christian Brabandt <cb@256bit.org>
parents:
12887
diff
changeset
|
711 \ 'tempname: 0x555555e380a0 "/home/mool/.viminfz.tmp"', |
5045d3076db0
patch 8.0.1346: crash when passing 50 char string to balloon_split()
Christian Brabandt <cb@256bit.org>
parents:
12887
diff
changeset
|
712 \ ], balloon_split( |
5045d3076db0
patch 8.0.1346: crash when passing 50 char string to balloon_split()
Christian Brabandt <cb@256bit.org>
parents:
12887
diff
changeset
|
713 \ 'tempname: 0x555555e380a0 "/home/mool/.viminfz.tmp"')) |
5045d3076db0
patch 8.0.1346: crash when passing 50 char string to balloon_split()
Christian Brabandt <cb@256bit.org>
parents:
12887
diff
changeset
|
714 call assert_equal([ |
12883
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
715 \ 'one two three four one two three four one two thre', |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
716 \ 'e four', |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
717 \ ], balloon_split( |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
718 \ 'one two three four one two three four one two three four')) |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
719 |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
720 call assert_equal([ |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
721 \ 'struct = {', |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
722 \ ' one = 1,', |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
723 \ ' two = 2,', |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
724 \ ' three = 3}', |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
725 \ ], balloon_split( |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
726 \ 'struct = {one = 1, two = 2, three = 3}')) |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
727 |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
728 call assert_equal([ |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
729 \ 'struct = {', |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
730 \ ' one = 1,', |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
731 \ ' nested = {', |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
732 \ ' n1 = "yes",', |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
733 \ ' n2 = "no"}', |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
734 \ ' two = 2}', |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
735 \ ], balloon_split( |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
736 \ 'struct = {one = 1, nested = {n1 = "yes", n2 = "no"} two = 2}')) |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
737 call assert_equal([ |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
738 \ 'struct = 0x234 {', |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
739 \ ' long = 2343 "\\"some long string that will be wr', |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
740 \ 'apped in two\\"",', |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
741 \ ' next = 123}', |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
742 \ ], balloon_split( |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
743 \ 'struct = 0x234 {long = 2343 "\\"some long string that will be wrapped in two\\"", next = 123}')) |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
744 endfunc |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
745 |
9742
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
746 " vim: shiftwidth=2 sts=2 expandtab |