Mercurial > vim
annotate src/testdir/test_popup.vim @ 14055:ac5265f7d1c7 v8.1.0045
patch 8.1.0045: popup test isn't run completely
commit https://github.com/vim/vim/commit/ae0f30b761eb62e1b6bfc83fb4a6d1a47bf48320
Author: Bram Moolenaar <Bram@vim.org>
Date: Tue Jun 12 15:22:43 2018 +0200
patch 8.1.0045: popup test isn't run completely
Problem: Popup test isn't run completely.
Solution: Remove "finish". Clean up function definitions.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Tue, 12 Jun 2018 15:30:05 +0200 |
parents | 8ba288f12675 |
children | 6a74cde86252 |
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 |
13329
424321d6eea7
patch 8.0.1539: no test for the popup menu positioning
Christian Brabandt <cb@256bit.org>
parents:
13215
diff
changeset
|
4 source screendump.vim |
12566
33a900199c25
patch 8.0.1161: popup menu drawing problem when resizing terminal
Christian Brabandt <cb@256bit.org>
parents:
11573
diff
changeset
|
5 |
9359
35b173e37dc6
commit https://github.com/vim/vim/commit/00672e1d3f59dbff91a18d418b2984be96f89ee5
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
6 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
|
7 let g:setting = '' |
35b173e37dc6
commit https://github.com/vim/vim/commit/00672e1d3f59dbff91a18d418b2984be96f89ee5
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
8 |
14055
ac5265f7d1c7
patch 8.1.0045: popup test isn't run completely
Christian Brabandt <cb@256bit.org>
parents:
14041
diff
changeset
|
9 func ListMonths() |
9742
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
10 if g:setting != '' |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
11 exe ":set" g:setting |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
12 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
|
13 let mth = copy(g:months) |
9742
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
14 let entered = strcharpart(getline('.'),0,col('.')) |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
15 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
|
16 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
|
17 endif |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
18 call complete(1, mth) |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
19 return '' |
9359
35b173e37dc6
commit https://github.com/vim/vim/commit/00672e1d3f59dbff91a18d418b2984be96f89ee5
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
20 endfunc |
35b173e37dc6
commit https://github.com/vim/vim/commit/00672e1d3f59dbff91a18d418b2984be96f89ee5
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
21 |
14055
ac5265f7d1c7
patch 8.1.0045: popup test isn't run completely
Christian Brabandt <cb@256bit.org>
parents:
14041
diff
changeset
|
22 func Test_popup_complete2() |
10216
c41e1736ad47
commit https://github.com/vim/vim/commit/9e02cfa226b2577ec867b544a1a450a428a19880
Christian Brabandt <cb@256bit.org>
parents:
10120
diff
changeset
|
23 " 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
|
24 " 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
|
25 " 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
|
26 " 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
|
27 " 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
|
28 " 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
|
29 new |
26441931dad7
commit https://github.com/vim/vim/commit/dac1947bb366ef43cd6da95acc730554e76d8b84
Christian Brabandt <cb@256bit.org>
parents:
9826
diff
changeset
|
30 inoremap <f5> <c-r>=ListMonths()<cr> |
26441931dad7
commit https://github.com/vim/vim/commit/dac1947bb366ef43cd6da95acc730554e76d8b84
Christian Brabandt <cb@256bit.org>
parents:
9826
diff
changeset
|
31 call append(1, ["December2015"]) |
26441931dad7
commit https://github.com/vim/vim/commit/dac1947bb366ef43cd6da95acc730554e76d8b84
Christian Brabandt <cb@256bit.org>
parents:
9826
diff
changeset
|
32 :1 |
26441931dad7
commit https://github.com/vim/vim/commit/dac1947bb366ef43cd6da95acc730554e76d8b84
Christian Brabandt <cb@256bit.org>
parents:
9826
diff
changeset
|
33 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
|
34 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
|
35 %d |
26441931dad7
commit https://github.com/vim/vim/commit/dac1947bb366ef43cd6da95acc730554e76d8b84
Christian Brabandt <cb@256bit.org>
parents:
9826
diff
changeset
|
36 bw! |
14055
ac5265f7d1c7
patch 8.1.0045: popup test isn't run completely
Christian Brabandt <cb@256bit.org>
parents:
14041
diff
changeset
|
37 endfunc |
10100
26441931dad7
commit https://github.com/vim/vim/commit/dac1947bb366ef43cd6da95acc730554e76d8b84
Christian Brabandt <cb@256bit.org>
parents:
9826
diff
changeset
|
38 |
14055
ac5265f7d1c7
patch 8.1.0045: popup test isn't run completely
Christian Brabandt <cb@256bit.org>
parents:
14041
diff
changeset
|
39 func Test_popup_complete() |
9742
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
40 new |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
41 inoremap <f5> <c-r>=ListMonths()<cr> |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
42 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
43 " <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
|
44 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
|
45 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
|
46 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
47 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
48 " <C-Y> - accept current match |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
49 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
|
50 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
|
51 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
52 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
53 " <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
|
54 " 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
|
55 " This should according to the documentation: |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
56 " January |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
57 " but instead, this does |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
58 " Januar |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
59 " (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
|
60 " 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
|
61 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
|
62 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
|
63 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
64 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
65 " 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
|
66 " and insert the typed character |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
67 call feedkeys("a\<f5>20", 'tx') |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
68 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
|
69 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
70 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
71 " 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
|
72 " reduce number of matches |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
73 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
|
74 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
|
75 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
76 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
77 " 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
|
78 " reduce number of matches |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
79 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
|
80 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
|
81 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
82 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
83 " 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
|
84 " reduce number of matches |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
85 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
|
86 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
|
87 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
88 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
89 " <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
|
90 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
|
91 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
|
92 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
93 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
94 " <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
|
95 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
|
96 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
|
97 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
98 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
99 " <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
|
100 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
|
101 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
|
102 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
103 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
104 " <c-y> - Accept current selected match |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
105 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
|
106 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
|
107 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
108 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
109 " <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
|
110 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
|
111 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
|
112 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
113 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
114 " <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
|
115 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
|
116 call assert_equal([""], getline(1,2)) |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
117 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
118 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
119 " <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
|
120 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
|
121 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
|
122 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
123 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
124 " <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
|
125 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
|
126 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
|
127 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
128 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
129 " <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
|
130 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
|
131 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
|
132 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
133 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
134 " <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
|
135 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
|
136 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
|
137 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
138 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
139 " <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
|
140 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
|
141 call assert_equal([""], getline(1,2)) |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
142 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
143 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
144 " <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
|
145 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
|
146 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
|
147 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
148 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
149 " <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
|
150 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
|
151 call assert_equal([""], getline(1,2)) |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
152 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
153 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
154 " <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
|
155 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
|
156 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
|
157 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
158 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
159 " <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
|
160 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
|
161 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
|
162 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
163 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
164 " <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
|
165 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
|
166 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
|
167 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
168 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
169 " <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
|
170 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
|
171 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
|
172 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
173 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
174 " <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
|
175 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
|
176 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
|
177 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
178 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
179 " <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
|
180 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
|
181 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
|
182 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
183 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
184 " 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
|
185 " <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
|
186 call append(0, ["December2015"]) |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
187 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
|
188 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
|
189 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
190 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
191 " use menuone for 'completeopt' |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
192 " 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
|
193 " three letters from the line above |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
194 set completeopt&vim |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
195 set completeopt+=menuone |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
196 call append(0, ["December2015"]) |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
197 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
|
198 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
|
199 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
200 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
201 " use longest for 'completeopt' |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
202 set completeopt&vim |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
203 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
|
204 set completeopt+=longest |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
205 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
|
206 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
|
207 %d |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
208 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
209 " use noselect/noinsert for 'completeopt' |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
210 set completeopt&vim |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
211 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
|
212 set completeopt+=noselect |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
213 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
|
214 set completeopt-=noselect completeopt+=noinsert |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
215 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
|
216 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
|
217 %d |
14055
ac5265f7d1c7
patch 8.1.0045: popup test isn't run completely
Christian Brabandt <cb@256bit.org>
parents:
14041
diff
changeset
|
218 endfunc |
9742
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
219 |
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
220 |
14055
ac5265f7d1c7
patch 8.1.0045: popup test isn't run completely
Christian Brabandt <cb@256bit.org>
parents:
14041
diff
changeset
|
221 func Test_popup_completion_insertmode() |
9465
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
222 new |
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
223 inoremap <F5> <C-R>=ListMonths()<CR> |
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
224 |
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
225 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
|
226 call assert_equal('February', getline(1)) |
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
227 %d |
9742
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
228 " Set noinsertmode |
9465
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
229 let g:setting = 'noinsertmode' |
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
230 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
|
231 call assert_equal('February', getline(1)) |
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
232 call assert_false(pumvisible()) |
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
233 %d |
9742
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
234 " 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
|
235 let g:setting = '' |
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
236 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
|
237 call assert_equal('', getline(1)) |
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
238 %d |
9742
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
239 " select previous entry |
9465
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
240 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
|
241 call assert_equal('', getline(1)) |
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
242 %d |
9742
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
243 " select last entry |
9465
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
244 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
|
245 call assert_equal('December', getline(1)) |
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
246 |
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
247 iunmap <F5> |
9359
35b173e37dc6
commit https://github.com/vim/vim/commit/00672e1d3f59dbff91a18d418b2984be96f89ee5
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
248 endfunc |
9465
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
249 |
10120
fb040c9d8ce9
commit https://github.com/vim/vim/commit/33a80eeb859a78ba93432da6fa585786cfd77249
Christian Brabandt <cb@256bit.org>
parents:
10100
diff
changeset
|
250 func Test_noinsert_complete() |
14055
ac5265f7d1c7
patch 8.1.0045: popup test isn't run completely
Christian Brabandt <cb@256bit.org>
parents:
14041
diff
changeset
|
251 func! s:complTest1() abort |
10120
fb040c9d8ce9
commit https://github.com/vim/vim/commit/33a80eeb859a78ba93432da6fa585786cfd77249
Christian Brabandt <cb@256bit.org>
parents:
10100
diff
changeset
|
252 call complete(1, ['source', 'soundfold']) |
fb040c9d8ce9
commit https://github.com/vim/vim/commit/33a80eeb859a78ba93432da6fa585786cfd77249
Christian Brabandt <cb@256bit.org>
parents:
10100
diff
changeset
|
253 return '' |
14055
ac5265f7d1c7
patch 8.1.0045: popup test isn't run completely
Christian Brabandt <cb@256bit.org>
parents:
14041
diff
changeset
|
254 endfunc |
9465
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
255 |
14055
ac5265f7d1c7
patch 8.1.0045: popup test isn't run completely
Christian Brabandt <cb@256bit.org>
parents:
14041
diff
changeset
|
256 func! s:complTest2() abort |
10120
fb040c9d8ce9
commit https://github.com/vim/vim/commit/33a80eeb859a78ba93432da6fa585786cfd77249
Christian Brabandt <cb@256bit.org>
parents:
10100
diff
changeset
|
257 call complete(1, ['source', 'soundfold']) |
fb040c9d8ce9
commit https://github.com/vim/vim/commit/33a80eeb859a78ba93432da6fa585786cfd77249
Christian Brabandt <cb@256bit.org>
parents:
10100
diff
changeset
|
258 return '' |
14055
ac5265f7d1c7
patch 8.1.0045: popup test isn't run completely
Christian Brabandt <cb@256bit.org>
parents:
14041
diff
changeset
|
259 endfunc |
10120
fb040c9d8ce9
commit https://github.com/vim/vim/commit/33a80eeb859a78ba93432da6fa585786cfd77249
Christian Brabandt <cb@256bit.org>
parents:
10100
diff
changeset
|
260 |
9465
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
261 new |
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
262 set completeopt+=noinsert |
10120
fb040c9d8ce9
commit https://github.com/vim/vim/commit/33a80eeb859a78ba93432da6fa585786cfd77249
Christian Brabandt <cb@256bit.org>
parents:
10100
diff
changeset
|
263 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
|
264 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
|
265 call assert_equal('soundfold', getline(1)) |
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
266 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
|
267 bwipe! |
9465
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
268 |
9467
5fb484647e12
commit https://github.com/vim/vim/commit/32b808a4bdf35b0dea63c735702a591e5869fecd
Christian Brabandt <cb@256bit.org>
parents:
9465
diff
changeset
|
269 new |
10120
fb040c9d8ce9
commit https://github.com/vim/vim/commit/33a80eeb859a78ba93432da6fa585786cfd77249
Christian Brabandt <cb@256bit.org>
parents:
10100
diff
changeset
|
270 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
|
271 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
|
272 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
|
273 bwipe! |
9467
5fb484647e12
commit https://github.com/vim/vim/commit/32b808a4bdf35b0dea63c735702a591e5869fecd
Christian Brabandt <cb@256bit.org>
parents:
9465
diff
changeset
|
274 |
9465
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
275 set completeopt-=noinsert |
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
276 iunmap <F5> |
203792348947
commit https://github.com/vim/vim/commit/67081e50616ae9546621072c5eaaa59bd0a4bed7
Christian Brabandt <cb@256bit.org>
parents:
9359
diff
changeset
|
277 endfunc |
9467
5fb484647e12
commit https://github.com/vim/vim/commit/32b808a4bdf35b0dea63c735702a591e5869fecd
Christian Brabandt <cb@256bit.org>
parents:
9465
diff
changeset
|
278 |
10120
fb040c9d8ce9
commit https://github.com/vim/vim/commit/33a80eeb859a78ba93432da6fa585786cfd77249
Christian Brabandt <cb@256bit.org>
parents:
10100
diff
changeset
|
279 func Test_compl_vim_cmds_after_register_expr() |
14055
ac5265f7d1c7
patch 8.1.0045: popup test isn't run completely
Christian Brabandt <cb@256bit.org>
parents:
14041
diff
changeset
|
280 func! s:test_func() |
10120
fb040c9d8ce9
commit https://github.com/vim/vim/commit/33a80eeb859a78ba93432da6fa585786cfd77249
Christian Brabandt <cb@256bit.org>
parents:
10100
diff
changeset
|
281 return 'autocmd ' |
14055
ac5265f7d1c7
patch 8.1.0045: popup test isn't run completely
Christian Brabandt <cb@256bit.org>
parents:
14041
diff
changeset
|
282 endfunc |
10120
fb040c9d8ce9
commit https://github.com/vim/vim/commit/33a80eeb859a78ba93432da6fa585786cfd77249
Christian Brabandt <cb@256bit.org>
parents:
10100
diff
changeset
|
283 augroup AAAAA_Group |
fb040c9d8ce9
commit https://github.com/vim/vim/commit/33a80eeb859a78ba93432da6fa585786cfd77249
Christian Brabandt <cb@256bit.org>
parents:
10100
diff
changeset
|
284 au! |
fb040c9d8ce9
commit https://github.com/vim/vim/commit/33a80eeb859a78ba93432da6fa585786cfd77249
Christian Brabandt <cb@256bit.org>
parents:
10100
diff
changeset
|
285 augroup END |
9467
5fb484647e12
commit https://github.com/vim/vim/commit/32b808a4bdf35b0dea63c735702a591e5869fecd
Christian Brabandt <cb@256bit.org>
parents:
9465
diff
changeset
|
286 |
10120
fb040c9d8ce9
commit https://github.com/vim/vim/commit/33a80eeb859a78ba93432da6fa585786cfd77249
Christian Brabandt <cb@256bit.org>
parents:
10100
diff
changeset
|
287 new |
fb040c9d8ce9
commit https://github.com/vim/vim/commit/33a80eeb859a78ba93432da6fa585786cfd77249
Christian Brabandt <cb@256bit.org>
parents:
10100
diff
changeset
|
288 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
|
289 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
|
290 autocmd! AAAAA_Group |
fb040c9d8ce9
commit https://github.com/vim/vim/commit/33a80eeb859a78ba93432da6fa585786cfd77249
Christian Brabandt <cb@256bit.org>
parents:
10100
diff
changeset
|
291 augroup! AAAAA_Group |
fb040c9d8ce9
commit https://github.com/vim/vim/commit/33a80eeb859a78ba93432da6fa585786cfd77249
Christian Brabandt <cb@256bit.org>
parents:
10100
diff
changeset
|
292 bwipe! |
fb040c9d8ce9
commit https://github.com/vim/vim/commit/33a80eeb859a78ba93432da6fa585786cfd77249
Christian Brabandt <cb@256bit.org>
parents:
10100
diff
changeset
|
293 endfunc |
9742
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
294 |
10277
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
295 func DummyCompleteOne(findstart, base) |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
296 if a:findstart |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
297 return 0 |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
298 else |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
299 wincmd n |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
300 return ['onedef', 'oneDEF'] |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
301 endif |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
302 endfunc |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
303 |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
304 " 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
|
305 " 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
|
306 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
|
307 new |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
308 let winid = win_getid() |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
309 setlocal completefunc=DummyCompleteOne |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
310 call setline(1, 'one') |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
311 /^one |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
312 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
|
313 call assert_notequal(winid, win_getid()) |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
314 q! |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
315 call assert_equal(winid, win_getid()) |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
316 call assert_equal('', getline(1)) |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
317 q! |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
318 endfunc |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
319 |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
320 " 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
|
321 " 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
|
322 func DummyCompleteTwo(findstart, base) |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
323 if a:findstart |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
324 wincmd n |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
325 return 0 |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
326 else |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
327 return ['twodef', 'twoDEF'] |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
328 endif |
14055
ac5265f7d1c7
patch 8.1.0045: popup test isn't run completely
Christian Brabandt <cb@256bit.org>
parents:
14041
diff
changeset
|
329 endfunc |
10277
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
330 |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
331 " 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
|
332 " 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
|
333 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
|
334 new |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
335 let winid = win_getid() |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
336 setlocal completefunc=DummyCompleteTwo |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
337 call setline(1, 'two') |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
338 /^two |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
339 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
|
340 call assert_notequal(winid, win_getid()) |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
341 q! |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
342 call assert_equal(winid, win_getid()) |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
343 call assert_equal('two', getline(1)) |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
344 q! |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
345 endfunc |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
346 |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
347 func DummyCompleteThree(findstart, base) |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
348 if a:findstart |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
349 return 0 |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
350 else |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
351 return ['threedef', 'threeDEF'] |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
352 endif |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
353 endfunc |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
354 |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
355 :"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
|
356 func Test_completefunc_works() |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
357 new |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
358 let winid = win_getid() |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
359 setlocal completefunc=DummyCompleteThree |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
360 call setline(1, 'three') |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
361 /^three |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
362 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
|
363 call assert_equal(winid, win_getid()) |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
364 call assert_equal('threeDEF', getline(1)) |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
365 q! |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
366 endfunc |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
367 |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
368 func DummyCompleteFour(findstart, base) |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
369 if a:findstart |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
370 return 0 |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
371 else |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
372 call complete_add('four1') |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
373 call complete_add('four2') |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
374 call complete_check() |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
375 call complete_add('four3') |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
376 call complete_add('four4') |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
377 call complete_check() |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
378 call complete_add('four5') |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
379 call complete_add('four6') |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
380 return [] |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
381 endif |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
382 endfunc |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
383 |
10315
c1cfdf43560c
commit https://github.com/vim/vim/commit/60ef3e81f4a54d9f7ee617d57021f0811ec8ada5
Christian Brabandt <cb@256bit.org>
parents:
10293
diff
changeset
|
384 " 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
|
385 func Test_omnifunc_with_check() |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
386 new |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
387 setlocal omnifunc=DummyCompleteFour |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
388 call setline(1, 'four') |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
389 /^four |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
390 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
|
391 call assert_equal('four2', getline(1)) |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
392 |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
393 call setline(1, 'four') |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
394 /^four |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
395 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
|
396 call assert_equal('four3', getline(1)) |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
397 |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
398 call setline(1, 'four') |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
399 /^four |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
400 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
|
401 call assert_equal('four5', getline(1)) |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
402 |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
403 q! |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
404 endfunc |
154d5a2e7395
commit https://github.com/vim/vim/commit/472e85970ee3a80abd824bef510df12e9cfe9e96
Christian Brabandt <cb@256bit.org>
parents:
10216
diff
changeset
|
405 |
14055
ac5265f7d1c7
patch 8.1.0045: popup test isn't run completely
Christian Brabandt <cb@256bit.org>
parents:
14041
diff
changeset
|
406 func UndoComplete() |
10289
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
407 call complete(1, ['January', 'February', 'March', |
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
408 \ 'April', 'May', 'June', 'July', 'August', 'September', |
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
409 \ 'October', 'November', 'December']) |
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
410 return '' |
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
411 endfunc |
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
412 |
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
413 " 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
|
414 func Test_complete_no_undo() |
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
415 set completeopt=menu,preview,noinsert,noselect |
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
416 inoremap <Right> <C-R>=UndoComplete()<CR> |
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
417 new |
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
418 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
|
419 call feedkeys("iaaa\<Esc>0", 'xt') |
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
420 call assert_equal('aaa', getline(2)) |
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
421 call feedkeys("i\<Right>\<Esc>", 'xt') |
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
422 call assert_equal('aaa', getline(2)) |
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
423 call feedkeys("u", 'xt') |
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
424 call assert_equal('', getline(2)) |
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
425 |
10291
d9bd03a0d70f
commit https://github.com/vim/vim/commit/cbd3bd6cbed5baf418b037b17ad46e339ff59174
Christian Brabandt <cb@256bit.org>
parents:
10289
diff
changeset
|
426 call feedkeys("ibbb\<Esc>0", 'xt') |
d9bd03a0d70f
commit https://github.com/vim/vim/commit/cbd3bd6cbed5baf418b037b17ad46e339ff59174
Christian Brabandt <cb@256bit.org>
parents:
10289
diff
changeset
|
427 call assert_equal('bbb', getline(2)) |
d9bd03a0d70f
commit https://github.com/vim/vim/commit/cbd3bd6cbed5baf418b037b17ad46e339ff59174
Christian Brabandt <cb@256bit.org>
parents:
10289
diff
changeset
|
428 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
|
429 call assert_equal('January', getline(2)) |
d9bd03a0d70f
commit https://github.com/vim/vim/commit/cbd3bd6cbed5baf418b037b17ad46e339ff59174
Christian Brabandt <cb@256bit.org>
parents:
10289
diff
changeset
|
430 call feedkeys("u", 'xt') |
d9bd03a0d70f
commit https://github.com/vim/vim/commit/cbd3bd6cbed5baf418b037b17ad46e339ff59174
Christian Brabandt <cb@256bit.org>
parents:
10289
diff
changeset
|
431 call assert_equal('bbb', getline(2)) |
d9bd03a0d70f
commit https://github.com/vim/vim/commit/cbd3bd6cbed5baf418b037b17ad46e339ff59174
Christian Brabandt <cb@256bit.org>
parents:
10289
diff
changeset
|
432 |
10293
0bf1d211e441
commit https://github.com/vim/vim/commit/9ec7fa82a2c4f0283862ed704c2940959e6130ee
Christian Brabandt <cb@256bit.org>
parents:
10291
diff
changeset
|
433 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
|
434 call assert_equal('January', getline(2)) |
0bf1d211e441
commit https://github.com/vim/vim/commit/9ec7fa82a2c4f0283862ed704c2940959e6130ee
Christian Brabandt <cb@256bit.org>
parents:
10291
diff
changeset
|
435 call feedkeys("u", 'xt') |
0bf1d211e441
commit https://github.com/vim/vim/commit/9ec7fa82a2c4f0283862ed704c2940959e6130ee
Christian Brabandt <cb@256bit.org>
parents:
10291
diff
changeset
|
436 call assert_equal('bbb', getline(2)) |
0bf1d211e441
commit https://github.com/vim/vim/commit/9ec7fa82a2c4f0283862ed704c2940959e6130ee
Christian Brabandt <cb@256bit.org>
parents:
10291
diff
changeset
|
437 |
10289
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
438 iunmap <Right> |
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
439 set completeopt& |
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
440 q! |
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
441 endfunc |
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
442 |
14055
ac5265f7d1c7
patch 8.1.0045: popup test isn't run completely
Christian Brabandt <cb@256bit.org>
parents:
14041
diff
changeset
|
443 func DummyCompleteFive(findstart, base) |
10315
c1cfdf43560c
commit https://github.com/vim/vim/commit/60ef3e81f4a54d9f7ee617d57021f0811ec8ada5
Christian Brabandt <cb@256bit.org>
parents:
10293
diff
changeset
|
444 if a:findstart |
c1cfdf43560c
commit https://github.com/vim/vim/commit/60ef3e81f4a54d9f7ee617d57021f0811ec8ada5
Christian Brabandt <cb@256bit.org>
parents:
10293
diff
changeset
|
445 return 0 |
c1cfdf43560c
commit https://github.com/vim/vim/commit/60ef3e81f4a54d9f7ee617d57021f0811ec8ada5
Christian Brabandt <cb@256bit.org>
parents:
10293
diff
changeset
|
446 else |
c1cfdf43560c
commit https://github.com/vim/vim/commit/60ef3e81f4a54d9f7ee617d57021f0811ec8ada5
Christian Brabandt <cb@256bit.org>
parents:
10293
diff
changeset
|
447 return [ |
c1cfdf43560c
commit https://github.com/vim/vim/commit/60ef3e81f4a54d9f7ee617d57021f0811ec8ada5
Christian Brabandt <cb@256bit.org>
parents:
10293
diff
changeset
|
448 \ { '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
|
449 \ { '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
|
450 \ { '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
|
451 \ { '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
|
452 \ { '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
|
453 \ ] |
c1cfdf43560c
commit https://github.com/vim/vim/commit/60ef3e81f4a54d9f7ee617d57021f0811ec8ada5
Christian Brabandt <cb@256bit.org>
parents:
10293
diff
changeset
|
454 endif |
c1cfdf43560c
commit https://github.com/vim/vim/commit/60ef3e81f4a54d9f7ee617d57021f0811ec8ada5
Christian Brabandt <cb@256bit.org>
parents:
10293
diff
changeset
|
455 endfunc |
c1cfdf43560c
commit https://github.com/vim/vim/commit/60ef3e81f4a54d9f7ee617d57021f0811ec8ada5
Christian Brabandt <cb@256bit.org>
parents:
10293
diff
changeset
|
456 |
c1cfdf43560c
commit https://github.com/vim/vim/commit/60ef3e81f4a54d9f7ee617d57021f0811ec8ada5
Christian Brabandt <cb@256bit.org>
parents:
10293
diff
changeset
|
457 " 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
|
458 " it's OK. |
c1cfdf43560c
commit https://github.com/vim/vim/commit/60ef3e81f4a54d9f7ee617d57021f0811ec8ada5
Christian Brabandt <cb@256bit.org>
parents:
10293
diff
changeset
|
459 func Test_completefunc_with_scratch_buffer() |
c1cfdf43560c
commit https://github.com/vim/vim/commit/60ef3e81f4a54d9f7ee617d57021f0811ec8ada5
Christian Brabandt <cb@256bit.org>
parents:
10293
diff
changeset
|
460 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
|
461 set completeopt+=preview |
c1cfdf43560c
commit https://github.com/vim/vim/commit/60ef3e81f4a54d9f7ee617d57021f0811ec8ada5
Christian Brabandt <cb@256bit.org>
parents:
10293
diff
changeset
|
462 setlocal completefunc=DummyCompleteFive |
c1cfdf43560c
commit https://github.com/vim/vim/commit/60ef3e81f4a54d9f7ee617d57021f0811ec8ada5
Christian Brabandt <cb@256bit.org>
parents:
10293
diff
changeset
|
463 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
|
464 call assert_equal(['April'], getline(1, '$')) |
c1cfdf43560c
commit https://github.com/vim/vim/commit/60ef3e81f4a54d9f7ee617d57021f0811ec8ada5
Christian Brabandt <cb@256bit.org>
parents:
10293
diff
changeset
|
465 pclose |
c1cfdf43560c
commit https://github.com/vim/vim/commit/60ef3e81f4a54d9f7ee617d57021f0811ec8ada5
Christian Brabandt <cb@256bit.org>
parents:
10293
diff
changeset
|
466 q! |
c1cfdf43560c
commit https://github.com/vim/vim/commit/60ef3e81f4a54d9f7ee617d57021f0811ec8ada5
Christian Brabandt <cb@256bit.org>
parents:
10293
diff
changeset
|
467 set completeopt& |
c1cfdf43560c
commit https://github.com/vim/vim/commit/60ef3e81f4a54d9f7ee617d57021f0811ec8ada5
Christian Brabandt <cb@256bit.org>
parents:
10293
diff
changeset
|
468 endfunc |
10289
af5b6efad23f
commit https://github.com/vim/vim/commit/869e35270ecffd9024958880cb03f6f0bb01ea93
Christian Brabandt <cb@256bit.org>
parents:
10277
diff
changeset
|
469 |
10468
251554157361
commit https://github.com/vim/vim/commit/73fd4988866c3adc15b5d093efdf5e8cf70d093d
Christian Brabandt <cb@256bit.org>
parents:
10315
diff
changeset
|
470 " <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
|
471 " auto-wrap text. |
251554157361
commit https://github.com/vim/vim/commit/73fd4988866c3adc15b5d093efdf5e8cf70d093d
Christian Brabandt <cb@256bit.org>
parents:
10315
diff
changeset
|
472 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
|
473 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
|
474 let tw_save = &tw |
10468
251554157361
commit https://github.com/vim/vim/commit/73fd4988866c3adc15b5d093efdf5e8cf70d093d
Christian Brabandt <cb@256bit.org>
parents:
10315
diff
changeset
|
475 set tw=78 |
251554157361
commit https://github.com/vim/vim/commit/73fd4988866c3adc15b5d093efdf5e8cf70d093d
Christian Brabandt <cb@256bit.org>
parents:
10315
diff
changeset
|
476 let li = [ |
251554157361
commit https://github.com/vim/vim/commit/73fd4988866c3adc15b5d093efdf5e8cf70d093d
Christian Brabandt <cb@256bit.org>
parents:
10315
diff
changeset
|
477 \ '" zzz', |
251554157361
commit https://github.com/vim/vim/commit/73fd4988866c3adc15b5d093efdf5e8cf70d093d
Christian Brabandt <cb@256bit.org>
parents:
10315
diff
changeset
|
478 \ '" zzzyyyyyyyyyyyyyyyyyyy'] |
251554157361
commit https://github.com/vim/vim/commit/73fd4988866c3adc15b5d093efdf5e8cf70d093d
Christian Brabandt <cb@256bit.org>
parents:
10315
diff
changeset
|
479 call setline(1, li) |
251554157361
commit https://github.com/vim/vim/commit/73fd4988866c3adc15b5d093efdf5e8cf70d093d
Christian Brabandt <cb@256bit.org>
parents:
10315
diff
changeset
|
480 0 |
251554157361
commit https://github.com/vim/vim/commit/73fd4988866c3adc15b5d093efdf5e8cf70d093d
Christian Brabandt <cb@256bit.org>
parents:
10315
diff
changeset
|
481 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
|
482 call assert_equal(li, getline(1, '$')) |
251554157361
commit https://github.com/vim/vim/commit/73fd4988866c3adc15b5d093efdf5e8cf70d093d
Christian Brabandt <cb@256bit.org>
parents:
10315
diff
changeset
|
483 |
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
|
484 let &tw = tw_save |
10468
251554157361
commit https://github.com/vim/vim/commit/73fd4988866c3adc15b5d093efdf5e8cf70d093d
Christian Brabandt <cb@256bit.org>
parents:
10315
diff
changeset
|
485 q! |
251554157361
commit https://github.com/vim/vim/commit/73fd4988866c3adc15b5d093efdf5e8cf70d093d
Christian Brabandt <cb@256bit.org>
parents:
10315
diff
changeset
|
486 endfunc |
251554157361
commit https://github.com/vim/vim/commit/73fd4988866c3adc15b5d093efdf5e8cf70d093d
Christian Brabandt <cb@256bit.org>
parents:
10315
diff
changeset
|
487 |
14055
ac5265f7d1c7
patch 8.1.0045: popup test isn't run completely
Christian Brabandt <cb@256bit.org>
parents:
14041
diff
changeset
|
488 func DummyCompleteSix() |
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
|
489 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
|
490 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
|
491 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
|
492 |
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 " 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
|
494 " 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
|
495 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
|
496 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
|
497 %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
|
498 " 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
|
499 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
|
500 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
|
501 %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
|
502 " 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
|
503 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
|
504 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
|
505 %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
|
506 " 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
|
507 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
|
508 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
|
509 %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
|
510 " 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
|
511 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
|
512 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
|
513 |
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 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
|
515 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
|
516 |
10859
64ccb8029e06
patch 8.0.0319: insert mode completion does not respect 'backspace'
Christian Brabandt <cb@256bit.org>
parents:
10714
diff
changeset
|
517 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
|
518 new |
64ccb8029e06
patch 8.0.0319: insert mode completion does not respect 'backspace'
Christian Brabandt <cb@256bit.org>
parents:
10714
diff
changeset
|
519 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
|
520 |
64ccb8029e06
patch 8.0.0319: insert mode completion does not respect 'backspace'
Christian Brabandt <cb@256bit.org>
parents:
10714
diff
changeset
|
521 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
|
522 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
|
523 1 |
64ccb8029e06
patch 8.0.0319: insert mode completion does not respect 'backspace'
Christian Brabandt <cb@256bit.org>
parents:
10714
diff
changeset
|
524 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
|
525 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
|
526 |
64ccb8029e06
patch 8.0.0319: insert mode completion does not respect 'backspace'
Christian Brabandt <cb@256bit.org>
parents:
10714
diff
changeset
|
527 %d |
64ccb8029e06
patch 8.0.0319: insert mode completion does not respect 'backspace'
Christian Brabandt <cb@256bit.org>
parents:
10714
diff
changeset
|
528 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
|
529 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
|
530 1 |
64ccb8029e06
patch 8.0.0319: insert mode completion does not respect 'backspace'
Christian Brabandt <cb@256bit.org>
parents:
10714
diff
changeset
|
531 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
|
532 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
|
533 |
64ccb8029e06
patch 8.0.0319: insert mode completion does not respect 'backspace'
Christian Brabandt <cb@256bit.org>
parents:
10714
diff
changeset
|
534 bw! |
64ccb8029e06
patch 8.0.0319: insert mode completion does not respect 'backspace'
Christian Brabandt <cb@256bit.org>
parents:
10714
diff
changeset
|
535 endfunc |
64ccb8029e06
patch 8.0.0319: insert mode completion does not respect 'backspace'
Christian Brabandt <cb@256bit.org>
parents:
10714
diff
changeset
|
536 |
10904
c68775848f5f
patch 8.0.0341: undo does not work properly when using completion
Christian Brabandt <cb@256bit.org>
parents:
10859
diff
changeset
|
537 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
|
538 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
|
539 return '' |
c68775848f5f
patch 8.0.0341: undo does not work properly when using completion
Christian Brabandt <cb@256bit.org>
parents:
10859
diff
changeset
|
540 endfunc |
c68775848f5f
patch 8.0.0341: undo does not work properly when using completion
Christian Brabandt <cb@256bit.org>
parents:
10859
diff
changeset
|
541 |
c68775848f5f
patch 8.0.0341: undo does not work properly when using completion
Christian Brabandt <cb@256bit.org>
parents:
10859
diff
changeset
|
542 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
|
543 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
|
544 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
|
545 |
c68775848f5f
patch 8.0.0341: undo does not work properly when using completion
Christian Brabandt <cb@256bit.org>
parents:
10859
diff
changeset
|
546 new |
c68775848f5f
patch 8.0.0341: undo does not work properly when using completion
Christian Brabandt <cb@256bit.org>
parents:
10859
diff
changeset
|
547 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
|
548 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
|
549 undo |
c68775848f5f
patch 8.0.0341: undo does not work properly when using completion
Christian Brabandt <cb@256bit.org>
parents:
10859
diff
changeset
|
550 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
|
551 |
c68775848f5f
patch 8.0.0341: undo does not work properly when using completion
Christian Brabandt <cb@256bit.org>
parents:
10859
diff
changeset
|
552 bwipe! |
c68775848f5f
patch 8.0.0341: undo does not work properly when using completion
Christian Brabandt <cb@256bit.org>
parents:
10859
diff
changeset
|
553 set completeopt& |
c68775848f5f
patch 8.0.0341: undo does not work properly when using completion
Christian Brabandt <cb@256bit.org>
parents:
10859
diff
changeset
|
554 iunmap <Right> |
c68775848f5f
patch 8.0.0341: undo does not work properly when using completion
Christian Brabandt <cb@256bit.org>
parents:
10859
diff
changeset
|
555 endfunc |
c68775848f5f
patch 8.0.0341: undo does not work properly when using completion
Christian Brabandt <cb@256bit.org>
parents:
10859
diff
changeset
|
556 |
10916
503b28f0a974
patch 8.0.0347: when using completion comment leader wont work
Christian Brabandt <cb@256bit.org>
parents:
10904
diff
changeset
|
557 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
|
558 new |
503b28f0a974
patch 8.0.0347: when using completion comment leader wont work
Christian Brabandt <cb@256bit.org>
parents:
10904
diff
changeset
|
559 setl formatoptions=tcqro |
503b28f0a974
patch 8.0.0347: when using completion comment leader wont work
Christian Brabandt <cb@256bit.org>
parents:
10904
diff
changeset
|
560 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
|
561 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
|
562 %d |
503b28f0a974
patch 8.0.0347: when using completion comment leader wont work
Christian Brabandt <cb@256bit.org>
parents:
10904
diff
changeset
|
563 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
|
564 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
|
565 %d |
503b28f0a974
patch 8.0.0347: when using completion comment leader wont work
Christian Brabandt <cb@256bit.org>
parents:
10904
diff
changeset
|
566 try |
503b28f0a974
patch 8.0.0347: when using completion comment leader wont work
Christian Brabandt <cb@256bit.org>
parents:
10904
diff
changeset
|
567 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
|
568 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
|
569 catch |
503b28f0a974
patch 8.0.0347: when using completion comment leader wont work
Christian Brabandt <cb@256bit.org>
parents:
10904
diff
changeset
|
570 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
|
571 endtry |
503b28f0a974
patch 8.0.0347: when using completion comment leader wont work
Christian Brabandt <cb@256bit.org>
parents:
10904
diff
changeset
|
572 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
|
573 bwipe! |
503b28f0a974
patch 8.0.0347: when using completion comment leader wont work
Christian Brabandt <cb@256bit.org>
parents:
10904
diff
changeset
|
574 endfunc |
503b28f0a974
patch 8.0.0347: when using completion comment leader wont work
Christian Brabandt <cb@256bit.org>
parents:
10904
diff
changeset
|
575 |
14055
ac5265f7d1c7
patch 8.1.0045: popup test isn't run completely
Christian Brabandt <cb@256bit.org>
parents:
14041
diff
changeset
|
576 func MessCompleteMonths() |
11424
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
577 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
|
578 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
|
579 if complete_check() |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
580 break |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
581 endif |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
582 endfor |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
583 return [] |
14055
ac5265f7d1c7
patch 8.1.0045: popup test isn't run completely
Christian Brabandt <cb@256bit.org>
parents:
14041
diff
changeset
|
584 endfunc |
11424
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
585 |
14055
ac5265f7d1c7
patch 8.1.0045: popup test isn't run completely
Christian Brabandt <cb@256bit.org>
parents:
14041
diff
changeset
|
586 func MessCompleteMore() |
11424
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
587 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
|
588 return [] |
14055
ac5265f7d1c7
patch 8.1.0045: popup test isn't run completely
Christian Brabandt <cb@256bit.org>
parents:
14041
diff
changeset
|
589 endfunc |
11424
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
590 |
14055
ac5265f7d1c7
patch 8.1.0045: popup test isn't run completely
Christian Brabandt <cb@256bit.org>
parents:
14041
diff
changeset
|
591 func MessComplete(findstart, base) |
11424
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
592 if a:findstart |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
593 let line = getline('.') |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
594 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
|
595 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
|
596 let start -= 1 |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
597 endwhile |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
598 return start |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
599 else |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
600 call MessCompleteMonths() |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
601 call MessCompleteMore() |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
602 return [] |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
603 endif |
14055
ac5265f7d1c7
patch 8.1.0045: popup test isn't run completely
Christian Brabandt <cb@256bit.org>
parents:
14041
diff
changeset
|
604 endfunc |
11424
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
605 |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
606 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
|
607 " 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
|
608 " should not crash. |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
609 set completefunc=MessComplete |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
610 new |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
611 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
|
612 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
|
613 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
|
614 bwipe! |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
615 set completefunc= |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
616 endfunc |
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
617 |
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
|
618 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
|
619 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
|
620 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
|
621 \ '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
|
622 \ '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
|
623 \ '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
|
624 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
|
625 \ '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
|
626 \ '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
|
627 \ '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
|
628 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
|
629 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
|
630 bwipe! |
33a900199c25
patch 8.0.1161: popup menu drawing problem when resizing terminal
Christian Brabandt <cb@256bit.org>
parents:
11573
diff
changeset
|
631 endfunc |
33a900199c25
patch 8.0.1161: popup menu drawing problem when resizing terminal
Christian Brabandt <cb@256bit.org>
parents:
11573
diff
changeset
|
632 |
33a900199c25
patch 8.0.1161: popup menu drawing problem when resizing terminal
Christian Brabandt <cb@256bit.org>
parents:
11573
diff
changeset
|
633 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
|
634 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
|
635 return |
33a900199c25
patch 8.0.1161: popup menu drawing problem when resizing terminal
Christian Brabandt <cb@256bit.org>
parents:
11573
diff
changeset
|
636 endif |
33a900199c25
patch 8.0.1161: popup menu drawing problem when resizing terminal
Christian Brabandt <cb@256bit.org>
parents:
11573
diff
changeset
|
637 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
|
638 if h < 15 |
33a900199c25
patch 8.0.1161: popup menu drawing problem when resizing terminal
Christian Brabandt <cb@256bit.org>
parents:
11573
diff
changeset
|
639 return |
33a900199c25
patch 8.0.1161: popup menu drawing problem when resizing terminal
Christian Brabandt <cb@256bit.org>
parents:
11573
diff
changeset
|
640 endif |
12736
4ca72d1ed7f0
patch 8.0.1246: popup test has an arbitrary delay
Christian Brabandt <cb@256bit.org>
parents:
12726
diff
changeset
|
641 let rows = h / 3 |
12765
c1347c968d31
patch 8.0.1260: using global variables for WaitFor()
Christian Brabandt <cb@256bit.org>
parents:
12736
diff
changeset
|
642 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
|
643 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
|
644 " 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
|
645 " 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
|
646 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
|
647 |
12765
c1347c968d31
patch 8.0.1260: using global variables for WaitFor()
Christian Brabandt <cb@256bit.org>
parents:
12736
diff
changeset
|
648 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
|
649 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
|
650 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
|
651 " popup first entry "!" must be at the top |
13808
16a062cf08c2
patch 8.0.1776: in tests, when WaitFor() fails it doesn't say why
Christian Brabandt <cb@256bit.org>
parents:
13722
diff
changeset
|
652 call WaitForAssert({-> 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 |
13808
16a062cf08c2
patch 8.0.1776: in tests, when WaitFor() fails it doesn't say why
Christian Brabandt <cb@256bit.org>
parents:
13722
diff
changeset
|
657 call WaitForAssert({-> 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
|
658 sleep 100m |
12574
575d530df053
patch 8.0.1165: popup test is still flaky
Christian Brabandt <cb@256bit.org>
parents:
12570
diff
changeset
|
659 " popup is below cursor line and shows first match "!" |
13808
16a062cf08c2
patch 8.0.1776: in tests, when WaitFor() fails it doesn't say why
Christian Brabandt <cb@256bit.org>
parents:
13722
diff
changeset
|
660 call WaitForAssert({-> 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
|
661 " cursor line also shows ! |
12765
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])) |
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
|
663 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
|
664 endfunc |
11424
328a9ee98fb2
patch 8.0.0596: crash when complete() called after complete_add()
Christian Brabandt <cb@256bit.org>
parents:
11183
diff
changeset
|
665 |
12690
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
666 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
|
667 " 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
|
668 if !has('python') |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
669 return |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
670 endif |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
671 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
|
672 if h < 15 |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
673 return |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
674 endif |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
675 new |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
676 augroup MyBufAdd |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
677 au! |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
678 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
|
679 augroup END |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
680 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
|
681 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
|
682 " 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
|
683 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
|
684 $ |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
685 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
|
686 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
|
687 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
|
688 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
|
689 " 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
|
690 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
|
691 norm! gt |
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 |
13215
ae5f855a64be
patch 8.0.1482: using feedkeys() does not work to test completion
Christian Brabandt <cb@256bit.org>
parents:
12940
diff
changeset
|
694 call assert_equal(10, tabpagenr('$')) |
12690
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
695 tabonly |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
696 pclose |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
697 augroup MyBufAdd |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
698 au! |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
699 augroup END |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
700 augroup! MyBufAdd |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
701 bw! |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
702 endfunc |
fad36581f788
patch 8.0.1223: crash when using autocomplete and tab pages
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
703 |
12883
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
704 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
|
705 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
|
706 return |
ffc7004e9041
patch 8.0.1320: popup test fails on GUI-only build
Christian Brabandt <cb@256bit.org>
parents:
12883
diff
changeset
|
707 endif |
12883
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
708 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
|
709 \ '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
|
710 \ ], 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
|
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 call assert_equal([ |
12883
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
713 \ '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
|
714 \ 'e four', |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
715 \ ], balloon_split( |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
716 \ '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
|
717 |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
718 call assert_equal([ |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
719 \ 'struct = {', |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
720 \ ' one = 1,', |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
721 \ ' two = 2,', |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
722 \ ' three = 3}', |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
723 \ ], balloon_split( |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
724 \ '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
|
725 |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
726 call assert_equal([ |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
727 \ 'struct = {', |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
728 \ ' one = 1,', |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
729 \ ' nested = {', |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
730 \ ' n1 = "yes",', |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
731 \ ' n2 = "no"}', |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
732 \ ' two = 2}', |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
733 \ ], balloon_split( |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
734 \ '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
|
735 call assert_equal([ |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
736 \ 'struct = 0x234 {', |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
737 \ ' 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
|
738 \ 'apped in two\\"",', |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
739 \ ' next = 123}', |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
740 \ ], balloon_split( |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
741 \ '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
|
742 endfunc |
058e93aee621
patch 8.0.1318: terminal balloon only shows one line
Christian Brabandt <cb@256bit.org>
parents:
12765
diff
changeset
|
743 |
13329
424321d6eea7
patch 8.0.1539: no test for the popup menu positioning
Christian Brabandt <cb@256bit.org>
parents:
13215
diff
changeset
|
744 func Test_popup_position() |
424321d6eea7
patch 8.0.1539: no test for the popup menu positioning
Christian Brabandt <cb@256bit.org>
parents:
13215
diff
changeset
|
745 if !CanRunVimInTerminal() |
424321d6eea7
patch 8.0.1539: no test for the popup menu positioning
Christian Brabandt <cb@256bit.org>
parents:
13215
diff
changeset
|
746 return |
424321d6eea7
patch 8.0.1539: no test for the popup menu positioning
Christian Brabandt <cb@256bit.org>
parents:
13215
diff
changeset
|
747 endif |
424321d6eea7
patch 8.0.1539: no test for the popup menu positioning
Christian Brabandt <cb@256bit.org>
parents:
13215
diff
changeset
|
748 call writefile([ |
424321d6eea7
patch 8.0.1539: no test for the popup menu positioning
Christian Brabandt <cb@256bit.org>
parents:
13215
diff
changeset
|
749 \ '123456789_123456789_123456789_a', |
424321d6eea7
patch 8.0.1539: no test for the popup menu positioning
Christian Brabandt <cb@256bit.org>
parents:
13215
diff
changeset
|
750 \ '123456789_123456789_123456789_b', |
424321d6eea7
patch 8.0.1539: no test for the popup menu positioning
Christian Brabandt <cb@256bit.org>
parents:
13215
diff
changeset
|
751 \ ' 123', |
424321d6eea7
patch 8.0.1539: no test for the popup menu positioning
Christian Brabandt <cb@256bit.org>
parents:
13215
diff
changeset
|
752 \ ], 'Xtest') |
424321d6eea7
patch 8.0.1539: no test for the popup menu positioning
Christian Brabandt <cb@256bit.org>
parents:
13215
diff
changeset
|
753 let buf = RunVimInTerminal('Xtest', {}) |
424321d6eea7
patch 8.0.1539: no test for the popup menu positioning
Christian Brabandt <cb@256bit.org>
parents:
13215
diff
changeset
|
754 call term_sendkeys(buf, ":vsplit\<CR>") |
424321d6eea7
patch 8.0.1539: no test for the popup menu positioning
Christian Brabandt <cb@256bit.org>
parents:
13215
diff
changeset
|
755 |
424321d6eea7
patch 8.0.1539: no test for the popup menu positioning
Christian Brabandt <cb@256bit.org>
parents:
13215
diff
changeset
|
756 " default pumwidth in left window: overlap in right window |
424321d6eea7
patch 8.0.1539: no test for the popup menu positioning
Christian Brabandt <cb@256bit.org>
parents:
13215
diff
changeset
|
757 call term_sendkeys(buf, "GA\<C-N>") |
424321d6eea7
patch 8.0.1539: no test for the popup menu positioning
Christian Brabandt <cb@256bit.org>
parents:
13215
diff
changeset
|
758 call VerifyScreenDump(buf, 'Test_popup_position_01', {'rows': 8}) |
424321d6eea7
patch 8.0.1539: no test for the popup menu positioning
Christian Brabandt <cb@256bit.org>
parents:
13215
diff
changeset
|
759 call term_sendkeys(buf, "\<Esc>u") |
424321d6eea7
patch 8.0.1539: no test for the popup menu positioning
Christian Brabandt <cb@256bit.org>
parents:
13215
diff
changeset
|
760 |
424321d6eea7
patch 8.0.1539: no test for the popup menu positioning
Christian Brabandt <cb@256bit.org>
parents:
13215
diff
changeset
|
761 " default pumwidth: fill until right of window |
424321d6eea7
patch 8.0.1539: no test for the popup menu positioning
Christian Brabandt <cb@256bit.org>
parents:
13215
diff
changeset
|
762 call term_sendkeys(buf, "\<C-W>l") |
424321d6eea7
patch 8.0.1539: no test for the popup menu positioning
Christian Brabandt <cb@256bit.org>
parents:
13215
diff
changeset
|
763 call term_sendkeys(buf, "GA\<C-N>") |
424321d6eea7
patch 8.0.1539: no test for the popup menu positioning
Christian Brabandt <cb@256bit.org>
parents:
13215
diff
changeset
|
764 call VerifyScreenDump(buf, 'Test_popup_position_02', {'rows': 8}) |
424321d6eea7
patch 8.0.1539: no test for the popup menu positioning
Christian Brabandt <cb@256bit.org>
parents:
13215
diff
changeset
|
765 |
424321d6eea7
patch 8.0.1539: no test for the popup menu positioning
Christian Brabandt <cb@256bit.org>
parents:
13215
diff
changeset
|
766 " larger pumwidth: used as minimum width |
424321d6eea7
patch 8.0.1539: no test for the popup menu positioning
Christian Brabandt <cb@256bit.org>
parents:
13215
diff
changeset
|
767 call term_sendkeys(buf, "\<Esc>u") |
424321d6eea7
patch 8.0.1539: no test for the popup menu positioning
Christian Brabandt <cb@256bit.org>
parents:
13215
diff
changeset
|
768 call term_sendkeys(buf, ":set pumwidth=30\<CR>") |
424321d6eea7
patch 8.0.1539: no test for the popup menu positioning
Christian Brabandt <cb@256bit.org>
parents:
13215
diff
changeset
|
769 call term_sendkeys(buf, "GA\<C-N>") |
424321d6eea7
patch 8.0.1539: no test for the popup menu positioning
Christian Brabandt <cb@256bit.org>
parents:
13215
diff
changeset
|
770 call VerifyScreenDump(buf, 'Test_popup_position_03', {'rows': 8}) |
424321d6eea7
patch 8.0.1539: no test for the popup menu positioning
Christian Brabandt <cb@256bit.org>
parents:
13215
diff
changeset
|
771 |
13331
1ba4f926247c
patch 8.0.1540: popup menu positioning fails with longer string
Christian Brabandt <cb@256bit.org>
parents:
13329
diff
changeset
|
772 " completed text wider than the window and 'pumwidth' smaller than available |
1ba4f926247c
patch 8.0.1540: popup menu positioning fails with longer string
Christian Brabandt <cb@256bit.org>
parents:
13329
diff
changeset
|
773 " space |
1ba4f926247c
patch 8.0.1540: popup menu positioning fails with longer string
Christian Brabandt <cb@256bit.org>
parents:
13329
diff
changeset
|
774 call term_sendkeys(buf, "\<Esc>u") |
1ba4f926247c
patch 8.0.1540: popup menu positioning fails with longer string
Christian Brabandt <cb@256bit.org>
parents:
13329
diff
changeset
|
775 call term_sendkeys(buf, ":set pumwidth=20\<CR>") |
1ba4f926247c
patch 8.0.1540: popup menu positioning fails with longer string
Christian Brabandt <cb@256bit.org>
parents:
13329
diff
changeset
|
776 call term_sendkeys(buf, "ggI123456789_\<Esc>") |
1ba4f926247c
patch 8.0.1540: popup menu positioning fails with longer string
Christian Brabandt <cb@256bit.org>
parents:
13329
diff
changeset
|
777 call term_sendkeys(buf, "jI123456789_\<Esc>") |
1ba4f926247c
patch 8.0.1540: popup menu positioning fails with longer string
Christian Brabandt <cb@256bit.org>
parents:
13329
diff
changeset
|
778 call term_sendkeys(buf, "GA\<C-N>") |
1ba4f926247c
patch 8.0.1540: popup menu positioning fails with longer string
Christian Brabandt <cb@256bit.org>
parents:
13329
diff
changeset
|
779 call VerifyScreenDump(buf, 'Test_popup_position_04', {'rows': 10}) |
1ba4f926247c
patch 8.0.1540: popup menu positioning fails with longer string
Christian Brabandt <cb@256bit.org>
parents:
13329
diff
changeset
|
780 |
13329
424321d6eea7
patch 8.0.1539: no test for the popup menu positioning
Christian Brabandt <cb@256bit.org>
parents:
13215
diff
changeset
|
781 call term_sendkeys(buf, "\<Esc>u") |
424321d6eea7
patch 8.0.1539: no test for the popup menu positioning
Christian Brabandt <cb@256bit.org>
parents:
13215
diff
changeset
|
782 call StopVimInTerminal(buf) |
424321d6eea7
patch 8.0.1539: no test for the popup menu positioning
Christian Brabandt <cb@256bit.org>
parents:
13215
diff
changeset
|
783 call delete('Xtest') |
424321d6eea7
patch 8.0.1539: no test for the popup menu positioning
Christian Brabandt <cb@256bit.org>
parents:
13215
diff
changeset
|
784 endfunc |
424321d6eea7
patch 8.0.1539: no test for the popup menu positioning
Christian Brabandt <cb@256bit.org>
parents:
13215
diff
changeset
|
785 |
13408
de69701e0592
patch 8.0.1578: no test for :popup in terminal
Christian Brabandt <cb@256bit.org>
parents:
13331
diff
changeset
|
786 func Test_popup_command() |
de69701e0592
patch 8.0.1578: no test for :popup in terminal
Christian Brabandt <cb@256bit.org>
parents:
13331
diff
changeset
|
787 if !CanRunVimInTerminal() || !has('menu') |
de69701e0592
patch 8.0.1578: no test for :popup in terminal
Christian Brabandt <cb@256bit.org>
parents:
13331
diff
changeset
|
788 return |
de69701e0592
patch 8.0.1578: no test for :popup in terminal
Christian Brabandt <cb@256bit.org>
parents:
13331
diff
changeset
|
789 endif |
de69701e0592
patch 8.0.1578: no test for :popup in terminal
Christian Brabandt <cb@256bit.org>
parents:
13331
diff
changeset
|
790 |
de69701e0592
patch 8.0.1578: no test for :popup in terminal
Christian Brabandt <cb@256bit.org>
parents:
13331
diff
changeset
|
791 call writefile([ |
de69701e0592
patch 8.0.1578: no test for :popup in terminal
Christian Brabandt <cb@256bit.org>
parents:
13331
diff
changeset
|
792 \ 'one two three four five', |
de69701e0592
patch 8.0.1578: no test for :popup in terminal
Christian Brabandt <cb@256bit.org>
parents:
13331
diff
changeset
|
793 \ 'and one two Xthree four five', |
de69701e0592
patch 8.0.1578: no test for :popup in terminal
Christian Brabandt <cb@256bit.org>
parents:
13331
diff
changeset
|
794 \ 'one more two three four five', |
de69701e0592
patch 8.0.1578: no test for :popup in terminal
Christian Brabandt <cb@256bit.org>
parents:
13331
diff
changeset
|
795 \ ], 'Xtest') |
de69701e0592
patch 8.0.1578: no test for :popup in terminal
Christian Brabandt <cb@256bit.org>
parents:
13331
diff
changeset
|
796 let buf = RunVimInTerminal('Xtest', {}) |
de69701e0592
patch 8.0.1578: no test for :popup in terminal
Christian Brabandt <cb@256bit.org>
parents:
13331
diff
changeset
|
797 call term_sendkeys(buf, ":source $VIMRUNTIME/menu.vim\<CR>") |
de69701e0592
patch 8.0.1578: no test for :popup in terminal
Christian Brabandt <cb@256bit.org>
parents:
13331
diff
changeset
|
798 call term_sendkeys(buf, "/X\<CR>:popup PopUp\<CR>") |
de69701e0592
patch 8.0.1578: no test for :popup in terminal
Christian Brabandt <cb@256bit.org>
parents:
13331
diff
changeset
|
799 call VerifyScreenDump(buf, 'Test_popup_command_01', {}) |
de69701e0592
patch 8.0.1578: no test for :popup in terminal
Christian Brabandt <cb@256bit.org>
parents:
13331
diff
changeset
|
800 |
de69701e0592
patch 8.0.1578: no test for :popup in terminal
Christian Brabandt <cb@256bit.org>
parents:
13331
diff
changeset
|
801 " Select a word |
de69701e0592
patch 8.0.1578: no test for :popup in terminal
Christian Brabandt <cb@256bit.org>
parents:
13331
diff
changeset
|
802 call term_sendkeys(buf, "jj") |
de69701e0592
patch 8.0.1578: no test for :popup in terminal
Christian Brabandt <cb@256bit.org>
parents:
13331
diff
changeset
|
803 call VerifyScreenDump(buf, 'Test_popup_command_02', {}) |
de69701e0592
patch 8.0.1578: no test for :popup in terminal
Christian Brabandt <cb@256bit.org>
parents:
13331
diff
changeset
|
804 |
de69701e0592
patch 8.0.1578: no test for :popup in terminal
Christian Brabandt <cb@256bit.org>
parents:
13331
diff
changeset
|
805 " Select a word |
de69701e0592
patch 8.0.1578: no test for :popup in terminal
Christian Brabandt <cb@256bit.org>
parents:
13331
diff
changeset
|
806 call term_sendkeys(buf, "j\<CR>") |
de69701e0592
patch 8.0.1578: no test for :popup in terminal
Christian Brabandt <cb@256bit.org>
parents:
13331
diff
changeset
|
807 call VerifyScreenDump(buf, 'Test_popup_command_03', {}) |
de69701e0592
patch 8.0.1578: no test for :popup in terminal
Christian Brabandt <cb@256bit.org>
parents:
13331
diff
changeset
|
808 |
de69701e0592
patch 8.0.1578: no test for :popup in terminal
Christian Brabandt <cb@256bit.org>
parents:
13331
diff
changeset
|
809 call term_sendkeys(buf, "\<Esc>") |
de69701e0592
patch 8.0.1578: no test for :popup in terminal
Christian Brabandt <cb@256bit.org>
parents:
13331
diff
changeset
|
810 call StopVimInTerminal(buf) |
de69701e0592
patch 8.0.1578: no test for :popup in terminal
Christian Brabandt <cb@256bit.org>
parents:
13331
diff
changeset
|
811 call delete('Xtest') |
de69701e0592
patch 8.0.1578: no test for :popup in terminal
Christian Brabandt <cb@256bit.org>
parents:
13331
diff
changeset
|
812 endfunc |
de69701e0592
patch 8.0.1578: no test for :popup in terminal
Christian Brabandt <cb@256bit.org>
parents:
13331
diff
changeset
|
813 |
13718
66b1d74be322
patch 8.0.1731: characters deleted on completion
Christian Brabandt <cb@256bit.org>
parents:
13408
diff
changeset
|
814 func Test_popup_complete_backwards() |
66b1d74be322
patch 8.0.1731: characters deleted on completion
Christian Brabandt <cb@256bit.org>
parents:
13408
diff
changeset
|
815 new |
66b1d74be322
patch 8.0.1731: characters deleted on completion
Christian Brabandt <cb@256bit.org>
parents:
13408
diff
changeset
|
816 call setline(1, ['Post', 'Port', 'Po']) |
66b1d74be322
patch 8.0.1731: characters deleted on completion
Christian Brabandt <cb@256bit.org>
parents:
13408
diff
changeset
|
817 let expected=['Post', 'Port', 'Port'] |
66b1d74be322
patch 8.0.1731: characters deleted on completion
Christian Brabandt <cb@256bit.org>
parents:
13408
diff
changeset
|
818 call cursor(3,2) |
66b1d74be322
patch 8.0.1731: characters deleted on completion
Christian Brabandt <cb@256bit.org>
parents:
13408
diff
changeset
|
819 call feedkeys("A\<C-X>". repeat("\<C-P>", 3). "rt\<cr>", 'tx') |
66b1d74be322
patch 8.0.1731: characters deleted on completion
Christian Brabandt <cb@256bit.org>
parents:
13408
diff
changeset
|
820 call assert_equal(expected, getline(1,'$')) |
66b1d74be322
patch 8.0.1731: characters deleted on completion
Christian Brabandt <cb@256bit.org>
parents:
13408
diff
changeset
|
821 bwipe! |
66b1d74be322
patch 8.0.1731: characters deleted on completion
Christian Brabandt <cb@256bit.org>
parents:
13408
diff
changeset
|
822 endfunc |
13408
de69701e0592
patch 8.0.1578: no test for :popup in terminal
Christian Brabandt <cb@256bit.org>
parents:
13331
diff
changeset
|
823 |
13722
a86677cf8446
patch 8.0.1733: incomplete testing for completion fix
Christian Brabandt <cb@256bit.org>
parents:
13718
diff
changeset
|
824 func Test_popup_complete_backwards_ctrl_p() |
a86677cf8446
patch 8.0.1733: incomplete testing for completion fix
Christian Brabandt <cb@256bit.org>
parents:
13718
diff
changeset
|
825 new |
a86677cf8446
patch 8.0.1733: incomplete testing for completion fix
Christian Brabandt <cb@256bit.org>
parents:
13718
diff
changeset
|
826 call setline(1, ['Post', 'Port', 'Po']) |
a86677cf8446
patch 8.0.1733: incomplete testing for completion fix
Christian Brabandt <cb@256bit.org>
parents:
13718
diff
changeset
|
827 let expected=['Post', 'Port', 'Port'] |
a86677cf8446
patch 8.0.1733: incomplete testing for completion fix
Christian Brabandt <cb@256bit.org>
parents:
13718
diff
changeset
|
828 call cursor(3,2) |
a86677cf8446
patch 8.0.1733: incomplete testing for completion fix
Christian Brabandt <cb@256bit.org>
parents:
13718
diff
changeset
|
829 call feedkeys("A\<C-P>\<C-N>rt\<cr>", 'tx') |
a86677cf8446
patch 8.0.1733: incomplete testing for completion fix
Christian Brabandt <cb@256bit.org>
parents:
13718
diff
changeset
|
830 call assert_equal(expected, getline(1,'$')) |
a86677cf8446
patch 8.0.1733: incomplete testing for completion fix
Christian Brabandt <cb@256bit.org>
parents:
13718
diff
changeset
|
831 bwipe! |
a86677cf8446
patch 8.0.1733: incomplete testing for completion fix
Christian Brabandt <cb@256bit.org>
parents:
13718
diff
changeset
|
832 endfunc |
a86677cf8446
patch 8.0.1733: incomplete testing for completion fix
Christian Brabandt <cb@256bit.org>
parents:
13718
diff
changeset
|
833 |
14055
ac5265f7d1c7
patch 8.1.0045: popup test isn't run completely
Christian Brabandt <cb@256bit.org>
parents:
14041
diff
changeset
|
834 func Test_complete_o_tab() |
13870
08370aad873d
patch 8.0.1806: InsertCharPre causes problems for autocomplete
Christian Brabandt <cb@256bit.org>
parents:
13808
diff
changeset
|
835 let s:o_char_pressed = 0 |
08370aad873d
patch 8.0.1806: InsertCharPre causes problems for autocomplete
Christian Brabandt <cb@256bit.org>
parents:
13808
diff
changeset
|
836 |
08370aad873d
patch 8.0.1806: InsertCharPre causes problems for autocomplete
Christian Brabandt <cb@256bit.org>
parents:
13808
diff
changeset
|
837 fun! s:act_on_text_changed() |
08370aad873d
patch 8.0.1806: InsertCharPre causes problems for autocomplete
Christian Brabandt <cb@256bit.org>
parents:
13808
diff
changeset
|
838 if s:o_char_pressed |
08370aad873d
patch 8.0.1806: InsertCharPre causes problems for autocomplete
Christian Brabandt <cb@256bit.org>
parents:
13808
diff
changeset
|
839 let s:o_char_pressed = 0 |
08370aad873d
patch 8.0.1806: InsertCharPre causes problems for autocomplete
Christian Brabandt <cb@256bit.org>
parents:
13808
diff
changeset
|
840 call feedkeys("\<c-x>\<c-n>", 'i') |
08370aad873d
patch 8.0.1806: InsertCharPre causes problems for autocomplete
Christian Brabandt <cb@256bit.org>
parents:
13808
diff
changeset
|
841 endif |
14055
ac5265f7d1c7
patch 8.1.0045: popup test isn't run completely
Christian Brabandt <cb@256bit.org>
parents:
14041
diff
changeset
|
842 endfunc |
13870
08370aad873d
patch 8.0.1806: InsertCharPre causes problems for autocomplete
Christian Brabandt <cb@256bit.org>
parents:
13808
diff
changeset
|
843 |
08370aad873d
patch 8.0.1806: InsertCharPre causes problems for autocomplete
Christian Brabandt <cb@256bit.org>
parents:
13808
diff
changeset
|
844 set completeopt=menu,noselect |
08370aad873d
patch 8.0.1806: InsertCharPre causes problems for autocomplete
Christian Brabandt <cb@256bit.org>
parents:
13808
diff
changeset
|
845 new |
08370aad873d
patch 8.0.1806: InsertCharPre causes problems for autocomplete
Christian Brabandt <cb@256bit.org>
parents:
13808
diff
changeset
|
846 imap <expr> <buffer> <tab> pumvisible() ? "\<c-p>" : "X" |
08370aad873d
patch 8.0.1806: InsertCharPre causes problems for autocomplete
Christian Brabandt <cb@256bit.org>
parents:
13808
diff
changeset
|
847 autocmd! InsertCharPre <buffer> let s:o_char_pressed = (v:char ==# 'o') |
08370aad873d
patch 8.0.1806: InsertCharPre causes problems for autocomplete
Christian Brabandt <cb@256bit.org>
parents:
13808
diff
changeset
|
848 autocmd! TextChangedI <buffer> call <sid>act_on_text_changed() |
08370aad873d
patch 8.0.1806: InsertCharPre causes problems for autocomplete
Christian Brabandt <cb@256bit.org>
parents:
13808
diff
changeset
|
849 call setline(1, ['hoard', 'hoax', 'hoarse', '']) |
08370aad873d
patch 8.0.1806: InsertCharPre causes problems for autocomplete
Christian Brabandt <cb@256bit.org>
parents:
13808
diff
changeset
|
850 let l:expected = ['hoard', 'hoax', 'hoarse', 'hoax', 'hoax'] |
08370aad873d
patch 8.0.1806: InsertCharPre causes problems for autocomplete
Christian Brabandt <cb@256bit.org>
parents:
13808
diff
changeset
|
851 call cursor(4,1) |
08370aad873d
patch 8.0.1806: InsertCharPre causes problems for autocomplete
Christian Brabandt <cb@256bit.org>
parents:
13808
diff
changeset
|
852 call test_override("char_avail", 1) |
08370aad873d
patch 8.0.1806: InsertCharPre causes problems for autocomplete
Christian Brabandt <cb@256bit.org>
parents:
13808
diff
changeset
|
853 call feedkeys("Ahoa\<tab>\<tab>\<c-y>\<esc>", 'tx') |
08370aad873d
patch 8.0.1806: InsertCharPre causes problems for autocomplete
Christian Brabandt <cb@256bit.org>
parents:
13808
diff
changeset
|
854 call feedkeys("oho\<tab>\<tab>\<c-y>\<esc>", 'tx') |
08370aad873d
patch 8.0.1806: InsertCharPre causes problems for autocomplete
Christian Brabandt <cb@256bit.org>
parents:
13808
diff
changeset
|
855 call assert_equal(l:expected, getline(1,'$')) |
08370aad873d
patch 8.0.1806: InsertCharPre causes problems for autocomplete
Christian Brabandt <cb@256bit.org>
parents:
13808
diff
changeset
|
856 |
08370aad873d
patch 8.0.1806: InsertCharPre causes problems for autocomplete
Christian Brabandt <cb@256bit.org>
parents:
13808
diff
changeset
|
857 call test_override("char_avail", 0) |
08370aad873d
patch 8.0.1806: InsertCharPre causes problems for autocomplete
Christian Brabandt <cb@256bit.org>
parents:
13808
diff
changeset
|
858 bwipe! |
08370aad873d
patch 8.0.1806: InsertCharPre causes problems for autocomplete
Christian Brabandt <cb@256bit.org>
parents:
13808
diff
changeset
|
859 set completeopt& |
08370aad873d
patch 8.0.1806: InsertCharPre causes problems for autocomplete
Christian Brabandt <cb@256bit.org>
parents:
13808
diff
changeset
|
860 delfunc s:act_on_text_changed |
14055
ac5265f7d1c7
patch 8.1.0045: popup test isn't run completely
Christian Brabandt <cb@256bit.org>
parents:
14041
diff
changeset
|
861 endfunc |
13870
08370aad873d
patch 8.0.1806: InsertCharPre causes problems for autocomplete
Christian Brabandt <cb@256bit.org>
parents:
13808
diff
changeset
|
862 |
08370aad873d
patch 8.0.1806: InsertCharPre causes problems for autocomplete
Christian Brabandt <cb@256bit.org>
parents:
13808
diff
changeset
|
863 |
9742
0b0b9864c811
commit https://github.com/vim/vim/commit/472472898ab71ac80a86fedc37f8eb91461788dd
Christian Brabandt <cb@256bit.org>
parents:
9467
diff
changeset
|
864 " vim: shiftwidth=2 sts=2 expandtab |