Mercurial > vim
annotate src/testdir/test_cmdline.vim @ 27908:099c2e612827 v8.2.4479
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Commit: https://github.com/vim/vim/commit/6caeda2fce4bccac2dd43ca9fee1d32ee96b708d
Author: Yegappan Lakshmanan <yegappan@yahoo.com>
Date: Sun Feb 27 12:07:30 2022 +0000
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Problem: No fuzzy completieon for maps and abbreviations.
Solution: Fuzzy complete maps and abbreviations. (Yegappan Lakshmanan,
closes #9856)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 27 Feb 2022 13:15:03 +0100 |
parents | 11141b2ec0e1 |
children | be9e6e0b1591 |
rev | line source |
---|---|
9280
f92cfcd7fda2
commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1 " Tests for editing the command line. |
f92cfcd7fda2
commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2 |
18297
b0b37bd807ba
patch 8.1.2143: cannot see each command even when 'verbose' is set
Bram Moolenaar <Bram@vim.org>
parents:
18084
diff
changeset
|
3 source check.vim |
b0b37bd807ba
patch 8.1.2143: cannot see each command even when 'verbose' is set
Bram Moolenaar <Bram@vim.org>
parents:
18084
diff
changeset
|
4 source screendump.vim |
19679
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
5 source view_util.vim |
20741
fa6f1c97813f
patch 8.2.0923: cmdline test is slow
Bram Moolenaar <Bram@vim.org>
parents:
20737
diff
changeset
|
6 source shared.vim |
18297
b0b37bd807ba
patch 8.1.2143: cannot see each command even when 'verbose' is set
Bram Moolenaar <Bram@vim.org>
parents:
18084
diff
changeset
|
7 |
27700
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
8 func SetUp() |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
9 func SaveLastScreenLine() |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
10 let g:Sline = Screenline(&lines - 1) |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
11 return '' |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
12 endfunc |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
13 cnoremap <expr> <F4> SaveLastScreenLine() |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
14 endfunc |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
15 |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
16 func TearDown() |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
17 delfunc SaveLastScreenLine |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
18 cunmap <F4> |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
19 endfunc |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
20 |
9280
f92cfcd7fda2
commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
21 func Test_complete_tab() |
f92cfcd7fda2
commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
22 call writefile(['testfile'], 'Xtestfile') |
f92cfcd7fda2
commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
23 call feedkeys(":e Xtest\t\r", "tx") |
f92cfcd7fda2
commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
24 call assert_equal('testfile', getline(1)) |
25684
ba9d587f0b29
patch 8.2.3378: MS-Windows: completing environment variables with % is wrong
Bram Moolenaar <Bram@vim.org>
parents:
25682
diff
changeset
|
25 |
ba9d587f0b29
patch 8.2.3378: MS-Windows: completing environment variables with % is wrong
Bram Moolenaar <Bram@vim.org>
parents:
25682
diff
changeset
|
26 " Pressing <Tab> after '%' completes the current file, also on MS-Windows |
ba9d587f0b29
patch 8.2.3378: MS-Windows: completing environment variables with % is wrong
Bram Moolenaar <Bram@vim.org>
parents:
25682
diff
changeset
|
27 call feedkeys(":e %\t\r", "tx") |
ba9d587f0b29
patch 8.2.3378: MS-Windows: completing environment variables with % is wrong
Bram Moolenaar <Bram@vim.org>
parents:
25682
diff
changeset
|
28 call assert_equal('e Xtestfile', @:) |
9280
f92cfcd7fda2
commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
29 call delete('Xtestfile') |
f92cfcd7fda2
commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
30 endfunc |
f92cfcd7fda2
commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
31 |
f92cfcd7fda2
commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
32 func Test_complete_list() |
f92cfcd7fda2
commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
33 " We can't see the output, but at least we check the code runs properly. |
f92cfcd7fda2
commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
34 call feedkeys(":e test\<C-D>\r", "tx") |
f92cfcd7fda2
commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
35 call assert_equal('test', expand('%:t')) |
19536
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
36 |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
37 " If a command doesn't support completion, then CTRL-D should be literally |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
38 " used. |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
39 call feedkeys(":chistory \<C-D>\<C-B>\"\<CR>", 'xt') |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
40 call assert_equal("\"chistory \<C-D>", @:) |
27700
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
41 |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
42 " Test for displaying the tail of the completion matches |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
43 set wildmode=longest,full |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
44 call mkdir('Xtest') |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
45 call writefile([], 'Xtest/a.c') |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
46 call writefile([], 'Xtest/a.h') |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
47 let g:Sline = '' |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
48 call feedkeys(":e Xtest/\<C-D>\<F4>\<C-B>\"\<CR>", 'xt') |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
49 call assert_equal('a.c a.h', g:Sline) |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
50 call assert_equal('"e Xtest/', @:) |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
51 if has('win32') |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
52 " Test for 'completeslash' |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
53 set completeslash=backslash |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
54 call feedkeys(":e Xtest\<Tab>\<C-B>\"\<CR>", 'xt') |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
55 call assert_equal('"e Xtest\', @:) |
27744
515ce8e07bf2
patch 8.2.4398: some command completion functions are too long
Bram Moolenaar <Bram@vim.org>
parents:
27722
diff
changeset
|
56 call feedkeys(":e Xtest/\<Tab>\<C-B>\"\<CR>", 'xt') |
515ce8e07bf2
patch 8.2.4398: some command completion functions are too long
Bram Moolenaar <Bram@vim.org>
parents:
27722
diff
changeset
|
57 call assert_equal('"e Xtest\a.', @:) |
27700
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
58 set completeslash=slash |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
59 call feedkeys(":e Xtest\<Tab>\<C-B>\"\<CR>", 'xt') |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
60 call assert_equal('"e Xtest/', @:) |
27744
515ce8e07bf2
patch 8.2.4398: some command completion functions are too long
Bram Moolenaar <Bram@vim.org>
parents:
27722
diff
changeset
|
61 call feedkeys(":e Xtest\\\<Tab>\<C-B>\"\<CR>", 'xt') |
515ce8e07bf2
patch 8.2.4398: some command completion functions are too long
Bram Moolenaar <Bram@vim.org>
parents:
27722
diff
changeset
|
62 call assert_equal('"e Xtest/a.', @:) |
27700
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
63 set completeslash& |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
64 endif |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
65 |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
66 " Test for displaying the tail with wildcards |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
67 let g:Sline = '' |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
68 call feedkeys(":e Xtes?/\<C-D>\<F4>\<C-B>\"\<CR>", 'xt') |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
69 call assert_equal('Xtest/a.c Xtest/a.h', g:Sline) |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
70 call assert_equal('"e Xtes?/', @:) |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
71 let g:Sline = '' |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
72 call feedkeys(":e Xtes*/\<C-D>\<F4>\<C-B>\"\<CR>", 'xt') |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
73 call assert_equal('Xtest/a.c Xtest/a.h', g:Sline) |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
74 call assert_equal('"e Xtes*/', @:) |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
75 let g:Sline = '' |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
76 call feedkeys(":e Xtes[/\<C-D>\<F4>\<C-B>\"\<CR>", 'xt') |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
77 call assert_equal(':e Xtes[/', g:Sline) |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
78 call assert_equal('"e Xtes[/', @:) |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
79 |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
80 call delete('Xtest', 'rf') |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
81 set wildmode& |
9280
f92cfcd7fda2
commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
82 endfunc |
f92cfcd7fda2
commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
83 |
f92cfcd7fda2
commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
84 func Test_complete_wildmenu() |
16117
dd15295b94fe
patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents:
15657
diff
changeset
|
85 call mkdir('Xdir1/Xdir2', 'p') |
dd15295b94fe
patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents:
15657
diff
changeset
|
86 call writefile(['testfile1'], 'Xdir1/Xtestfile1') |
dd15295b94fe
patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents:
15657
diff
changeset
|
87 call writefile(['testfile2'], 'Xdir1/Xtestfile2') |
dd15295b94fe
patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents:
15657
diff
changeset
|
88 call writefile(['testfile3'], 'Xdir1/Xdir2/Xtestfile3') |
dd15295b94fe
patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents:
15657
diff
changeset
|
89 call writefile(['testfile3'], 'Xdir1/Xdir2/Xtestfile4') |
9280
f92cfcd7fda2
commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
90 set wildmenu |
16117
dd15295b94fe
patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents:
15657
diff
changeset
|
91 |
dd15295b94fe
patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents:
15657
diff
changeset
|
92 " Pressing <Tab> completes, and moves to next files when pressing again. |
dd15295b94fe
patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents:
15657
diff
changeset
|
93 call feedkeys(":e Xdir1/\<Tab>\<Tab>\<CR>", 'tx') |
dd15295b94fe
patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents:
15657
diff
changeset
|
94 call assert_equal('testfile1', getline(1)) |
dd15295b94fe
patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents:
15657
diff
changeset
|
95 call feedkeys(":e Xdir1/\<Tab>\<Tab>\<Tab>\<CR>", 'tx') |
9280
f92cfcd7fda2
commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
96 call assert_equal('testfile2', getline(1)) |
f92cfcd7fda2
commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
97 |
16117
dd15295b94fe
patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents:
15657
diff
changeset
|
98 " <S-Tab> is like <Tab> but begin with the last match and then go to |
dd15295b94fe
patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents:
15657
diff
changeset
|
99 " previous. |
dd15295b94fe
patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents:
15657
diff
changeset
|
100 call feedkeys(":e Xdir1/Xtest\<S-Tab>\<CR>", 'tx') |
dd15295b94fe
patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents:
15657
diff
changeset
|
101 call assert_equal('testfile2', getline(1)) |
dd15295b94fe
patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents:
15657
diff
changeset
|
102 call feedkeys(":e Xdir1/Xtest\<S-Tab>\<S-Tab>\<CR>", 'tx') |
dd15295b94fe
patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents:
15657
diff
changeset
|
103 call assert_equal('testfile1', getline(1)) |
dd15295b94fe
patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents:
15657
diff
changeset
|
104 |
dd15295b94fe
patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents:
15657
diff
changeset
|
105 " <Left>/<Right> to move to previous/next file. |
dd15295b94fe
patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents:
15657
diff
changeset
|
106 call feedkeys(":e Xdir1/\<Tab>\<Right>\<CR>", 'tx') |
dd15295b94fe
patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents:
15657
diff
changeset
|
107 call assert_equal('testfile1', getline(1)) |
dd15295b94fe
patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents:
15657
diff
changeset
|
108 call feedkeys(":e Xdir1/\<Tab>\<Right>\<Right>\<CR>", 'tx') |
dd15295b94fe
patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents:
15657
diff
changeset
|
109 call assert_equal('testfile2', getline(1)) |
dd15295b94fe
patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents:
15657
diff
changeset
|
110 call feedkeys(":e Xdir1/\<Tab>\<Right>\<Right>\<Left>\<CR>", 'tx') |
dd15295b94fe
patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents:
15657
diff
changeset
|
111 call assert_equal('testfile1', getline(1)) |
dd15295b94fe
patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents:
15657
diff
changeset
|
112 |
dd15295b94fe
patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents:
15657
diff
changeset
|
113 " <Up>/<Down> to go up/down directories. |
dd15295b94fe
patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents:
15657
diff
changeset
|
114 call feedkeys(":e Xdir1/\<Tab>\<Down>\<CR>", 'tx') |
dd15295b94fe
patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents:
15657
diff
changeset
|
115 call assert_equal('testfile3', getline(1)) |
dd15295b94fe
patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents:
15657
diff
changeset
|
116 call feedkeys(":e Xdir1/\<Tab>\<Down>\<Up>\<Right>\<CR>", 'tx') |
dd15295b94fe
patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents:
15657
diff
changeset
|
117 call assert_equal('testfile1', getline(1)) |
dd15295b94fe
patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents:
15657
diff
changeset
|
118 |
23382
7d6bffda5b6b
patch 8.2.2234: command line wildmenu test often fails with Unix GUI
Bram Moolenaar <Bram@vim.org>
parents:
23356
diff
changeset
|
119 " this fails in some Unix GUIs, not sure why |
7d6bffda5b6b
patch 8.2.2234: command line wildmenu test often fails with Unix GUI
Bram Moolenaar <Bram@vim.org>
parents:
23356
diff
changeset
|
120 if !has('unix') || !has('gui_running') |
7d6bffda5b6b
patch 8.2.2234: command line wildmenu test often fails with Unix GUI
Bram Moolenaar <Bram@vim.org>
parents:
23356
diff
changeset
|
121 " <C-J>/<C-K> mappings to go up/down directories when 'wildcharm' is |
7d6bffda5b6b
patch 8.2.2234: command line wildmenu test often fails with Unix GUI
Bram Moolenaar <Bram@vim.org>
parents:
23356
diff
changeset
|
122 " different than 'wildchar'. |
7d6bffda5b6b
patch 8.2.2234: command line wildmenu test often fails with Unix GUI
Bram Moolenaar <Bram@vim.org>
parents:
23356
diff
changeset
|
123 set wildcharm=<C-Z> |
7d6bffda5b6b
patch 8.2.2234: command line wildmenu test often fails with Unix GUI
Bram Moolenaar <Bram@vim.org>
parents:
23356
diff
changeset
|
124 cnoremap <C-J> <Down><C-Z> |
7d6bffda5b6b
patch 8.2.2234: command line wildmenu test often fails with Unix GUI
Bram Moolenaar <Bram@vim.org>
parents:
23356
diff
changeset
|
125 cnoremap <C-K> <Up><C-Z> |
7d6bffda5b6b
patch 8.2.2234: command line wildmenu test often fails with Unix GUI
Bram Moolenaar <Bram@vim.org>
parents:
23356
diff
changeset
|
126 call feedkeys(":e Xdir1/\<Tab>\<C-J>\<CR>", 'tx') |
7d6bffda5b6b
patch 8.2.2234: command line wildmenu test often fails with Unix GUI
Bram Moolenaar <Bram@vim.org>
parents:
23356
diff
changeset
|
127 call assert_equal('testfile3', getline(1)) |
7d6bffda5b6b
patch 8.2.2234: command line wildmenu test often fails with Unix GUI
Bram Moolenaar <Bram@vim.org>
parents:
23356
diff
changeset
|
128 call feedkeys(":e Xdir1/\<Tab>\<C-J>\<C-K>\<CR>", 'tx') |
7d6bffda5b6b
patch 8.2.2234: command line wildmenu test often fails with Unix GUI
Bram Moolenaar <Bram@vim.org>
parents:
23356
diff
changeset
|
129 call assert_equal('testfile1', getline(1)) |
7d6bffda5b6b
patch 8.2.2234: command line wildmenu test often fails with Unix GUI
Bram Moolenaar <Bram@vim.org>
parents:
23356
diff
changeset
|
130 set wildcharm=0 |
7d6bffda5b6b
patch 8.2.2234: command line wildmenu test often fails with Unix GUI
Bram Moolenaar <Bram@vim.org>
parents:
23356
diff
changeset
|
131 cunmap <C-J> |
7d6bffda5b6b
patch 8.2.2234: command line wildmenu test often fails with Unix GUI
Bram Moolenaar <Bram@vim.org>
parents:
23356
diff
changeset
|
132 cunmap <C-K> |
7d6bffda5b6b
patch 8.2.2234: command line wildmenu test often fails with Unix GUI
Bram Moolenaar <Bram@vim.org>
parents:
23356
diff
changeset
|
133 endif |
23356
32a9d01c2a49
patch 8.2.2221: if <Down> is mapped on the command line 'wildchar' is inserted
Bram Moolenaar <Bram@vim.org>
parents:
23322
diff
changeset
|
134 |
19536
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
135 " Test for canceling the wild menu by adding a character |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
136 redrawstatus |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
137 call feedkeys(":e Xdir1/\<Tab>x\<C-B>\"\<CR>", 'xt') |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
138 call assert_equal('"e Xdir1/Xdir2/x', @:) |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
139 |
19517
738a4fe2c8c5
patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents:
19471
diff
changeset
|
140 " Completion using a relative path |
738a4fe2c8c5
patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents:
19471
diff
changeset
|
141 cd Xdir1/Xdir2 |
738a4fe2c8c5
patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents:
19471
diff
changeset
|
142 call feedkeys(":e ../\<Tab>\<Right>\<Down>\<C-A>\<C-B>\"\<CR>", 'tx') |
738a4fe2c8c5
patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents:
19471
diff
changeset
|
143 call assert_equal('"e Xtestfile3 Xtestfile4', @:) |
738a4fe2c8c5
patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents:
19471
diff
changeset
|
144 cd - |
738a4fe2c8c5
patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents:
19471
diff
changeset
|
145 |
27744
515ce8e07bf2
patch 8.2.4398: some command completion functions are too long
Bram Moolenaar <Bram@vim.org>
parents:
27722
diff
changeset
|
146 " test for wildmenumode() |
19783
546bdeef35f1
patch 8.2.0448: various functions not properly tested
Bram Moolenaar <Bram@vim.org>
parents:
19748
diff
changeset
|
147 cnoremap <expr> <F2> wildmenumode() |
546bdeef35f1
patch 8.2.0448: various functions not properly tested
Bram Moolenaar <Bram@vim.org>
parents:
19748
diff
changeset
|
148 call feedkeys(":cd Xdir\<Tab>\<F2>\<C-B>\"\<CR>", 'tx') |
27626
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
149 call assert_equal('"cd Xdir1/0', @:) |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
150 call feedkeys(":e Xdir1/\<Tab>\<F2>\<C-B>\"\<CR>", 'tx') |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
151 call assert_equal('"e Xdir1/Xdir2/1', @:) |
19783
546bdeef35f1
patch 8.2.0448: various functions not properly tested
Bram Moolenaar <Bram@vim.org>
parents:
19748
diff
changeset
|
152 cunmap <F2> |
546bdeef35f1
patch 8.2.0448: various functions not properly tested
Bram Moolenaar <Bram@vim.org>
parents:
19748
diff
changeset
|
153 |
16117
dd15295b94fe
patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents:
15657
diff
changeset
|
154 " cleanup |
dd15295b94fe
patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents:
15657
diff
changeset
|
155 %bwipe |
27744
515ce8e07bf2
patch 8.2.4398: some command completion functions are too long
Bram Moolenaar <Bram@vim.org>
parents:
27722
diff
changeset
|
156 call delete('Xdir1', 'rf') |
9280
f92cfcd7fda2
commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
157 set nowildmenu |
f92cfcd7fda2
commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
158 endfunc |
22967
47a5349168ea
patch 8.2.2030: some tests fail on Mac
Bram Moolenaar <Bram@vim.org>
parents:
22510
diff
changeset
|
159 |
22061
d6120c97f57c
patch 8.2.1580: wildmenu does not work properly
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
160 func Test_wildmenu_screendump() |
d6120c97f57c
patch 8.2.1580: wildmenu does not work properly
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
161 CheckScreendump |
d6120c97f57c
patch 8.2.1580: wildmenu does not work properly
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
162 |
d6120c97f57c
patch 8.2.1580: wildmenu does not work properly
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
163 let lines =<< trim [SCRIPT] |
d6120c97f57c
patch 8.2.1580: wildmenu does not work properly
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
164 set wildmenu hlsearch |
d6120c97f57c
patch 8.2.1580: wildmenu does not work properly
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
165 [SCRIPT] |
d6120c97f57c
patch 8.2.1580: wildmenu does not work properly
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
166 call writefile(lines, 'XTest_wildmenu') |
d6120c97f57c
patch 8.2.1580: wildmenu does not work properly
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
167 |
d6120c97f57c
patch 8.2.1580: wildmenu does not work properly
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
168 let buf = RunVimInTerminal('-S XTest_wildmenu', {'rows': 8}) |
d6120c97f57c
patch 8.2.1580: wildmenu does not work properly
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
169 call term_sendkeys(buf, ":vim\<Tab>") |
d6120c97f57c
patch 8.2.1580: wildmenu does not work properly
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
170 call VerifyScreenDump(buf, 'Test_wildmenu_1', {}) |
d6120c97f57c
patch 8.2.1580: wildmenu does not work properly
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
171 |
d6120c97f57c
patch 8.2.1580: wildmenu does not work properly
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
172 call term_sendkeys(buf, "\<Tab>") |
d6120c97f57c
patch 8.2.1580: wildmenu does not work properly
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
173 call VerifyScreenDump(buf, 'Test_wildmenu_2', {}) |
d6120c97f57c
patch 8.2.1580: wildmenu does not work properly
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
174 |
d6120c97f57c
patch 8.2.1580: wildmenu does not work properly
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
175 call term_sendkeys(buf, "\<Tab>") |
d6120c97f57c
patch 8.2.1580: wildmenu does not work properly
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
176 call VerifyScreenDump(buf, 'Test_wildmenu_3', {}) |
d6120c97f57c
patch 8.2.1580: wildmenu does not work properly
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
177 |
23938
2a885d095bff
patch 8.2.2511: Vim9: cannot use Vim9 script syntax in some places
Bram Moolenaar <Bram@vim.org>
parents:
23853
diff
changeset
|
178 call term_sendkeys(buf, "\<Tab>\<Tab>") |
22061
d6120c97f57c
patch 8.2.1580: wildmenu does not work properly
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
179 call VerifyScreenDump(buf, 'Test_wildmenu_4', {}) |
d6120c97f57c
patch 8.2.1580: wildmenu does not work properly
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
180 call term_sendkeys(buf, "\<Esc>") |
d6120c97f57c
patch 8.2.1580: wildmenu does not work properly
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
181 |
d6120c97f57c
patch 8.2.1580: wildmenu does not work properly
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
182 " clean up |
d6120c97f57c
patch 8.2.1580: wildmenu does not work properly
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
183 call StopVimInTerminal(buf) |
d6120c97f57c
patch 8.2.1580: wildmenu does not work properly
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
184 call delete('XTest_wildmenu') |
d6120c97f57c
patch 8.2.1580: wildmenu does not work properly
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
185 endfunc |
d6120c97f57c
patch 8.2.1580: wildmenu does not work properly
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
186 |
11026
fa69f6272692
patch 8.0.0402: :map completion does not have <special>
Christian Brabandt <cb@256bit.org>
parents:
10869
diff
changeset
|
187 func Test_map_completion() |
fa69f6272692
patch 8.0.0402: :map completion does not have <special>
Christian Brabandt <cb@256bit.org>
parents:
10869
diff
changeset
|
188 call feedkeys(":map <unique> <si\<Tab>\<Home>\"\<CR>", 'xt') |
fa69f6272692
patch 8.0.0402: :map completion does not have <special>
Christian Brabandt <cb@256bit.org>
parents:
10869
diff
changeset
|
189 call assert_equal('"map <unique> <silent>', getreg(':')) |
fa69f6272692
patch 8.0.0402: :map completion does not have <special>
Christian Brabandt <cb@256bit.org>
parents:
10869
diff
changeset
|
190 call feedkeys(":map <script> <un\<Tab>\<Home>\"\<CR>", 'xt') |
fa69f6272692
patch 8.0.0402: :map completion does not have <special>
Christian Brabandt <cb@256bit.org>
parents:
10869
diff
changeset
|
191 call assert_equal('"map <script> <unique>', getreg(':')) |
fa69f6272692
patch 8.0.0402: :map completion does not have <special>
Christian Brabandt <cb@256bit.org>
parents:
10869
diff
changeset
|
192 call feedkeys(":map <expr> <sc\<Tab>\<Home>\"\<CR>", 'xt') |
fa69f6272692
patch 8.0.0402: :map completion does not have <special>
Christian Brabandt <cb@256bit.org>
parents:
10869
diff
changeset
|
193 call assert_equal('"map <expr> <script>', getreg(':')) |
fa69f6272692
patch 8.0.0402: :map completion does not have <special>
Christian Brabandt <cb@256bit.org>
parents:
10869
diff
changeset
|
194 call feedkeys(":map <buffer> <e\<Tab>\<Home>\"\<CR>", 'xt') |
fa69f6272692
patch 8.0.0402: :map completion does not have <special>
Christian Brabandt <cb@256bit.org>
parents:
10869
diff
changeset
|
195 call assert_equal('"map <buffer> <expr>', getreg(':')) |
fa69f6272692
patch 8.0.0402: :map completion does not have <special>
Christian Brabandt <cb@256bit.org>
parents:
10869
diff
changeset
|
196 call feedkeys(":map <nowait> <b\<Tab>\<Home>\"\<CR>", 'xt') |
fa69f6272692
patch 8.0.0402: :map completion does not have <special>
Christian Brabandt <cb@256bit.org>
parents:
10869
diff
changeset
|
197 call assert_equal('"map <nowait> <buffer>', getreg(':')) |
fa69f6272692
patch 8.0.0402: :map completion does not have <special>
Christian Brabandt <cb@256bit.org>
parents:
10869
diff
changeset
|
198 call feedkeys(":map <special> <no\<Tab>\<Home>\"\<CR>", 'xt') |
fa69f6272692
patch 8.0.0402: :map completion does not have <special>
Christian Brabandt <cb@256bit.org>
parents:
10869
diff
changeset
|
199 call assert_equal('"map <special> <nowait>', getreg(':')) |
fa69f6272692
patch 8.0.0402: :map completion does not have <special>
Christian Brabandt <cb@256bit.org>
parents:
10869
diff
changeset
|
200 call feedkeys(":map <silent> <sp\<Tab>\<Home>\"\<CR>", 'xt') |
fa69f6272692
patch 8.0.0402: :map completion does not have <special>
Christian Brabandt <cb@256bit.org>
parents:
10869
diff
changeset
|
201 call assert_equal('"map <silent> <special>', getreg(':')) |
16495
899db156cce3
patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents:
16117
diff
changeset
|
202 |
16497
ac4e38fbae9d
patch 8.1.1252: not all mapping completion is tested
Bram Moolenaar <Bram@vim.org>
parents:
16495
diff
changeset
|
203 map <Middle>x middle |
ac4e38fbae9d
patch 8.1.1252: not all mapping completion is tested
Bram Moolenaar <Bram@vim.org>
parents:
16495
diff
changeset
|
204 |
16495
899db156cce3
patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents:
16117
diff
changeset
|
205 map ,f commaf |
899db156cce3
patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents:
16117
diff
changeset
|
206 map ,g commaf |
16497
ac4e38fbae9d
patch 8.1.1252: not all mapping completion is tested
Bram Moolenaar <Bram@vim.org>
parents:
16495
diff
changeset
|
207 map <Left> left |
ac4e38fbae9d
patch 8.1.1252: not all mapping completion is tested
Bram Moolenaar <Bram@vim.org>
parents:
16495
diff
changeset
|
208 map <A-Left>x shiftleft |
16495
899db156cce3
patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents:
16117
diff
changeset
|
209 call feedkeys(":map ,\<Tab>\<Home>\"\<CR>", 'xt') |
899db156cce3
patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents:
16117
diff
changeset
|
210 call assert_equal('"map ,f', getreg(':')) |
899db156cce3
patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents:
16117
diff
changeset
|
211 call feedkeys(":map ,\<Tab>\<Tab>\<Home>\"\<CR>", 'xt') |
899db156cce3
patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents:
16117
diff
changeset
|
212 call assert_equal('"map ,g', getreg(':')) |
16497
ac4e38fbae9d
patch 8.1.1252: not all mapping completion is tested
Bram Moolenaar <Bram@vim.org>
parents:
16495
diff
changeset
|
213 call feedkeys(":map <L\<Tab>\<Home>\"\<CR>", 'xt') |
ac4e38fbae9d
patch 8.1.1252: not all mapping completion is tested
Bram Moolenaar <Bram@vim.org>
parents:
16495
diff
changeset
|
214 call assert_equal('"map <Left>', getreg(':')) |
ac4e38fbae9d
patch 8.1.1252: not all mapping completion is tested
Bram Moolenaar <Bram@vim.org>
parents:
16495
diff
changeset
|
215 call feedkeys(":map <A-Left>\<Tab>\<Home>\"\<CR>", 'xt') |
16499
0f0de1fb70a2
patch 8.1.1253: mapping completion test fails
Bram Moolenaar <Bram@vim.org>
parents:
16497
diff
changeset
|
216 call assert_equal("\"map <A-Left>\<Tab>", getreg(':')) |
16495
899db156cce3
patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents:
16117
diff
changeset
|
217 unmap ,f |
899db156cce3
patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents:
16117
diff
changeset
|
218 unmap ,g |
16497
ac4e38fbae9d
patch 8.1.1252: not all mapping completion is tested
Bram Moolenaar <Bram@vim.org>
parents:
16495
diff
changeset
|
219 unmap <Left> |
ac4e38fbae9d
patch 8.1.1252: not all mapping completion is tested
Bram Moolenaar <Bram@vim.org>
parents:
16495
diff
changeset
|
220 unmap <A-Left>x |
16495
899db156cce3
patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents:
16117
diff
changeset
|
221 |
899db156cce3
patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents:
16117
diff
changeset
|
222 set cpo-=< cpo-=B cpo-=k |
899db156cce3
patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents:
16117
diff
changeset
|
223 map <Left> left |
899db156cce3
patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents:
16117
diff
changeset
|
224 call feedkeys(":map <L\<Tab>\<Home>\"\<CR>", 'xt') |
899db156cce3
patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents:
16117
diff
changeset
|
225 call assert_equal('"map <Left>', getreg(':')) |
16497
ac4e38fbae9d
patch 8.1.1252: not all mapping completion is tested
Bram Moolenaar <Bram@vim.org>
parents:
16495
diff
changeset
|
226 call feedkeys(":map <M\<Tab>\<Home>\"\<CR>", 'xt') |
16499
0f0de1fb70a2
patch 8.1.1253: mapping completion test fails
Bram Moolenaar <Bram@vim.org>
parents:
16497
diff
changeset
|
227 call assert_equal("\"map <M\<Tab>", getreg(':')) |
16495
899db156cce3
patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents:
16117
diff
changeset
|
228 unmap <Left> |
899db156cce3
patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents:
16117
diff
changeset
|
229 |
899db156cce3
patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents:
16117
diff
changeset
|
230 set cpo+=< |
899db156cce3
patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents:
16117
diff
changeset
|
231 map <Left> left |
16501
5273b506b050
patch 8.1.1254: mapping completion contains dead code
Bram Moolenaar <Bram@vim.org>
parents:
16499
diff
changeset
|
232 exe "set t_k6=\<Esc>[17~" |
5273b506b050
patch 8.1.1254: mapping completion contains dead code
Bram Moolenaar <Bram@vim.org>
parents:
16499
diff
changeset
|
233 call feedkeys(":map \<Esc>[17~x f6x\<CR>", 'xt') |
16495
899db156cce3
patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents:
16117
diff
changeset
|
234 call feedkeys(":map <L\<Tab>\<Home>\"\<CR>", 'xt') |
899db156cce3
patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents:
16117
diff
changeset
|
235 call assert_equal('"map <Left>', getreg(':')) |
16529
1c8a90c4d2a1
patch 8.1.1268: map completion test fails in GUI
Bram Moolenaar <Bram@vim.org>
parents:
16501
diff
changeset
|
236 if !has('gui_running') |
1c8a90c4d2a1
patch 8.1.1268: map completion test fails in GUI
Bram Moolenaar <Bram@vim.org>
parents:
16501
diff
changeset
|
237 call feedkeys(":map \<Esc>[17~\<Tab>\<Home>\"\<CR>", 'xt') |
1c8a90c4d2a1
patch 8.1.1268: map completion test fails in GUI
Bram Moolenaar <Bram@vim.org>
parents:
16501
diff
changeset
|
238 call assert_equal("\"map <F6>x", getreg(':')) |
1c8a90c4d2a1
patch 8.1.1268: map completion test fails in GUI
Bram Moolenaar <Bram@vim.org>
parents:
16501
diff
changeset
|
239 endif |
16495
899db156cce3
patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents:
16117
diff
changeset
|
240 unmap <Left> |
16501
5273b506b050
patch 8.1.1254: mapping completion contains dead code
Bram Moolenaar <Bram@vim.org>
parents:
16499
diff
changeset
|
241 call feedkeys(":unmap \<Esc>[17~x\<CR>", 'xt') |
16495
899db156cce3
patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents:
16117
diff
changeset
|
242 set cpo-=< |
899db156cce3
patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents:
16117
diff
changeset
|
243 |
899db156cce3
patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents:
16117
diff
changeset
|
244 set cpo+=B |
899db156cce3
patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents:
16117
diff
changeset
|
245 map <Left> left |
899db156cce3
patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents:
16117
diff
changeset
|
246 call feedkeys(":map <L\<Tab>\<Home>\"\<CR>", 'xt') |
899db156cce3
patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents:
16117
diff
changeset
|
247 call assert_equal('"map <Left>', getreg(':')) |
899db156cce3
patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents:
16117
diff
changeset
|
248 unmap <Left> |
899db156cce3
patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents:
16117
diff
changeset
|
249 set cpo-=B |
899db156cce3
patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents:
16117
diff
changeset
|
250 |
899db156cce3
patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents:
16117
diff
changeset
|
251 set cpo+=k |
899db156cce3
patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents:
16117
diff
changeset
|
252 map <Left> left |
899db156cce3
patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents:
16117
diff
changeset
|
253 call feedkeys(":map <L\<Tab>\<Home>\"\<CR>", 'xt') |
899db156cce3
patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents:
16117
diff
changeset
|
254 call assert_equal('"map <Left>', getreg(':')) |
899db156cce3
patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents:
16117
diff
changeset
|
255 unmap <Left> |
899db156cce3
patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents:
16117
diff
changeset
|
256 set cpo-=k |
16497
ac4e38fbae9d
patch 8.1.1252: not all mapping completion is tested
Bram Moolenaar <Bram@vim.org>
parents:
16495
diff
changeset
|
257 |
22375
595ea7f099cd
patch 8.2.1736: failure to compile a pattern not tested much
Bram Moolenaar <Bram@vim.org>
parents:
22169
diff
changeset
|
258 call assert_fails('call feedkeys(":map \\\\%(\<Tab>\<Home>\"\<CR>", "xt")', 'E53:') |
595ea7f099cd
patch 8.2.1736: failure to compile a pattern not tested much
Bram Moolenaar <Bram@vim.org>
parents:
22169
diff
changeset
|
259 |
16497
ac4e38fbae9d
patch 8.1.1252: not all mapping completion is tested
Bram Moolenaar <Bram@vim.org>
parents:
16495
diff
changeset
|
260 unmap <Middle>x |
ac4e38fbae9d
patch 8.1.1252: not all mapping completion is tested
Bram Moolenaar <Bram@vim.org>
parents:
16495
diff
changeset
|
261 set cpo&vim |
11026
fa69f6272692
patch 8.0.0402: :map completion does not have <special>
Christian Brabandt <cb@256bit.org>
parents:
10869
diff
changeset
|
262 endfunc |
fa69f6272692
patch 8.0.0402: :map completion does not have <special>
Christian Brabandt <cb@256bit.org>
parents:
10869
diff
changeset
|
263 |
10660
715836a72361
patch 8.0.0220: completion of highlight names misses a few values
Christian Brabandt <cb@256bit.org>
parents:
10656
diff
changeset
|
264 func Test_match_completion() |
715836a72361
patch 8.0.0220: completion of highlight names misses a few values
Christian Brabandt <cb@256bit.org>
parents:
10656
diff
changeset
|
265 hi Aardig ctermfg=green |
715836a72361
patch 8.0.0220: completion of highlight names misses a few values
Christian Brabandt <cb@256bit.org>
parents:
10656
diff
changeset
|
266 call feedkeys(":match \<Tab>\<Home>\"\<CR>", 'xt') |
27722
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
267 call assert_equal('"match Aardig', @:) |
10660
715836a72361
patch 8.0.0220: completion of highlight names misses a few values
Christian Brabandt <cb@256bit.org>
parents:
10656
diff
changeset
|
268 call feedkeys(":match \<S-Tab>\<Home>\"\<CR>", 'xt') |
27722
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
269 call assert_equal('"match none', @:) |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
270 call feedkeys(":match | chist\<Tab>\<C-B>\"\<CR>", 'xt') |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
271 call assert_equal('"match | chistory', @:) |
10660
715836a72361
patch 8.0.0220: completion of highlight names misses a few values
Christian Brabandt <cb@256bit.org>
parents:
10656
diff
changeset
|
272 endfunc |
715836a72361
patch 8.0.0220: completion of highlight names misses a few values
Christian Brabandt <cb@256bit.org>
parents:
10656
diff
changeset
|
273 |
715836a72361
patch 8.0.0220: completion of highlight names misses a few values
Christian Brabandt <cb@256bit.org>
parents:
10656
diff
changeset
|
274 func Test_highlight_completion() |
715836a72361
patch 8.0.0220: completion of highlight names misses a few values
Christian Brabandt <cb@256bit.org>
parents:
10656
diff
changeset
|
275 hi Aardig ctermfg=green |
715836a72361
patch 8.0.0220: completion of highlight names misses a few values
Christian Brabandt <cb@256bit.org>
parents:
10656
diff
changeset
|
276 call feedkeys(":hi \<Tab>\<Home>\"\<CR>", 'xt') |
715836a72361
patch 8.0.0220: completion of highlight names misses a few values
Christian Brabandt <cb@256bit.org>
parents:
10656
diff
changeset
|
277 call assert_equal('"hi Aardig', getreg(':')) |
11354
129077fb57e6
patch 8.0.0562: not enough test coverage for syntax commands
Christian Brabandt <cb@256bit.org>
parents:
11323
diff
changeset
|
278 call feedkeys(":hi default \<Tab>\<Home>\"\<CR>", 'xt') |
129077fb57e6
patch 8.0.0562: not enough test coverage for syntax commands
Christian Brabandt <cb@256bit.org>
parents:
11323
diff
changeset
|
279 call assert_equal('"hi default Aardig', getreg(':')) |
129077fb57e6
patch 8.0.0562: not enough test coverage for syntax commands
Christian Brabandt <cb@256bit.org>
parents:
11323
diff
changeset
|
280 call feedkeys(":hi clear Aa\<Tab>\<Home>\"\<CR>", 'xt') |
129077fb57e6
patch 8.0.0562: not enough test coverage for syntax commands
Christian Brabandt <cb@256bit.org>
parents:
11323
diff
changeset
|
281 call assert_equal('"hi clear Aardig', getreg(':')) |
10660
715836a72361
patch 8.0.0220: completion of highlight names misses a few values
Christian Brabandt <cb@256bit.org>
parents:
10656
diff
changeset
|
282 call feedkeys(":hi li\<S-Tab>\<Home>\"\<CR>", 'xt') |
715836a72361
patch 8.0.0220: completion of highlight names misses a few values
Christian Brabandt <cb@256bit.org>
parents:
10656
diff
changeset
|
283 call assert_equal('"hi link', getreg(':')) |
715836a72361
patch 8.0.0220: completion of highlight names misses a few values
Christian Brabandt <cb@256bit.org>
parents:
10656
diff
changeset
|
284 call feedkeys(":hi d\<S-Tab>\<Home>\"\<CR>", 'xt') |
715836a72361
patch 8.0.0220: completion of highlight names misses a few values
Christian Brabandt <cb@256bit.org>
parents:
10656
diff
changeset
|
285 call assert_equal('"hi default', getreg(':')) |
715836a72361
patch 8.0.0220: completion of highlight names misses a few values
Christian Brabandt <cb@256bit.org>
parents:
10656
diff
changeset
|
286 call feedkeys(":hi c\<S-Tab>\<Home>\"\<CR>", 'xt') |
715836a72361
patch 8.0.0220: completion of highlight names misses a few values
Christian Brabandt <cb@256bit.org>
parents:
10656
diff
changeset
|
287 call assert_equal('"hi clear', getreg(':')) |
21052
f3c72001de63
patch 8.2.1077: no enough test coverage for highlighting
Bram Moolenaar <Bram@vim.org>
parents:
20990
diff
changeset
|
288 call feedkeys(":hi clear Aardig Aard\<Tab>\<C-B>\"\<CR>", 'xt') |
f3c72001de63
patch 8.2.1077: no enough test coverage for highlighting
Bram Moolenaar <Bram@vim.org>
parents:
20990
diff
changeset
|
289 call assert_equal('"hi clear Aardig Aardig', getreg(':')) |
f3c72001de63
patch 8.2.1077: no enough test coverage for highlighting
Bram Moolenaar <Bram@vim.org>
parents:
20990
diff
changeset
|
290 call feedkeys(":hi Aardig \<Tab>\<C-B>\"\<CR>", 'xt') |
f3c72001de63
patch 8.2.1077: no enough test coverage for highlighting
Bram Moolenaar <Bram@vim.org>
parents:
20990
diff
changeset
|
291 call assert_equal("\"hi Aardig \t", getreg(':')) |
11254
918942a3b0ef
patch 8.0.0513: getting name of cleared highlight group is wrong
Christian Brabandt <cb@256bit.org>
parents:
11091
diff
changeset
|
292 |
918942a3b0ef
patch 8.0.0513: getting name of cleared highlight group is wrong
Christian Brabandt <cb@256bit.org>
parents:
11091
diff
changeset
|
293 " A cleared group does not show up in completions. |
918942a3b0ef
patch 8.0.0513: getting name of cleared highlight group is wrong
Christian Brabandt <cb@256bit.org>
parents:
11091
diff
changeset
|
294 hi Anders ctermfg=green |
918942a3b0ef
patch 8.0.0513: getting name of cleared highlight group is wrong
Christian Brabandt <cb@256bit.org>
parents:
11091
diff
changeset
|
295 call assert_equal(['Aardig', 'Anders'], getcompletion('A', 'highlight')) |
918942a3b0ef
patch 8.0.0513: getting name of cleared highlight group is wrong
Christian Brabandt <cb@256bit.org>
parents:
11091
diff
changeset
|
296 hi clear Aardig |
918942a3b0ef
patch 8.0.0513: getting name of cleared highlight group is wrong
Christian Brabandt <cb@256bit.org>
parents:
11091
diff
changeset
|
297 call assert_equal(['Anders'], getcompletion('A', 'highlight')) |
918942a3b0ef
patch 8.0.0513: getting name of cleared highlight group is wrong
Christian Brabandt <cb@256bit.org>
parents:
11091
diff
changeset
|
298 hi clear Anders |
918942a3b0ef
patch 8.0.0513: getting name of cleared highlight group is wrong
Christian Brabandt <cb@256bit.org>
parents:
11091
diff
changeset
|
299 call assert_equal([], getcompletion('A', 'highlight')) |
10660
715836a72361
patch 8.0.0220: completion of highlight names misses a few values
Christian Brabandt <cb@256bit.org>
parents:
10656
diff
changeset
|
300 endfunc |
715836a72361
patch 8.0.0220: completion of highlight names misses a few values
Christian Brabandt <cb@256bit.org>
parents:
10656
diff
changeset
|
301 |
21052
f3c72001de63
patch 8.2.1077: no enough test coverage for highlighting
Bram Moolenaar <Bram@vim.org>
parents:
20990
diff
changeset
|
302 " Test for command-line expansion of "hi Ni " (easter egg) |
f3c72001de63
patch 8.2.1077: no enough test coverage for highlighting
Bram Moolenaar <Bram@vim.org>
parents:
20990
diff
changeset
|
303 func Test_highlight_easter_egg() |
f3c72001de63
patch 8.2.1077: no enough test coverage for highlighting
Bram Moolenaar <Bram@vim.org>
parents:
20990
diff
changeset
|
304 call test_override('ui_delay', 1) |
f3c72001de63
patch 8.2.1077: no enough test coverage for highlighting
Bram Moolenaar <Bram@vim.org>
parents:
20990
diff
changeset
|
305 call feedkeys(":hi Ni \<Tab>\<C-B>\"\<CR>", 'xt') |
f3c72001de63
patch 8.2.1077: no enough test coverage for highlighting
Bram Moolenaar <Bram@vim.org>
parents:
20990
diff
changeset
|
306 call assert_equal("\"hi Ni \<Tab>", @:) |
f3c72001de63
patch 8.2.1077: no enough test coverage for highlighting
Bram Moolenaar <Bram@vim.org>
parents:
20990
diff
changeset
|
307 call test_override('ALL', 0) |
f3c72001de63
patch 8.2.1077: no enough test coverage for highlighting
Bram Moolenaar <Bram@vim.org>
parents:
20990
diff
changeset
|
308 endfunc |
f3c72001de63
patch 8.2.1077: no enough test coverage for highlighting
Bram Moolenaar <Bram@vim.org>
parents:
20990
diff
changeset
|
309 |
9460
cdffa812f9d1
commit https://github.com/vim/vim/commit/aa4d73235bf4deee167aa5314b89ae3d3db334b7
Christian Brabandt <cb@256bit.org>
parents:
9280
diff
changeset
|
310 func Test_getcompletion() |
cdffa812f9d1
commit https://github.com/vim/vim/commit/aa4d73235bf4deee167aa5314b89ae3d3db334b7
Christian Brabandt <cb@256bit.org>
parents:
9280
diff
changeset
|
311 let groupcount = len(getcompletion('', 'event')) |
cdffa812f9d1
commit https://github.com/vim/vim/commit/aa4d73235bf4deee167aa5314b89ae3d3db334b7
Christian Brabandt <cb@256bit.org>
parents:
9280
diff
changeset
|
312 call assert_true(groupcount > 0) |
17857
4935244c1128
patch 8.1.1925: more functions can be used as methods
Bram Moolenaar <Bram@vim.org>
parents:
17093
diff
changeset
|
313 let matchcount = len('File'->getcompletion('event')) |
9460
cdffa812f9d1
commit https://github.com/vim/vim/commit/aa4d73235bf4deee167aa5314b89ae3d3db334b7
Christian Brabandt <cb@256bit.org>
parents:
9280
diff
changeset
|
314 call assert_true(matchcount > 0) |
cdffa812f9d1
commit https://github.com/vim/vim/commit/aa4d73235bf4deee167aa5314b89ae3d3db334b7
Christian Brabandt <cb@256bit.org>
parents:
9280
diff
changeset
|
315 call assert_true(groupcount > matchcount) |
cdffa812f9d1
commit https://github.com/vim/vim/commit/aa4d73235bf4deee167aa5314b89ae3d3db334b7
Christian Brabandt <cb@256bit.org>
parents:
9280
diff
changeset
|
316 |
9462
7384c0cfad13
commit https://github.com/vim/vim/commit/0d3e24be5686c0710aa3c6671e4c626d6cb21a5f
Christian Brabandt <cb@256bit.org>
parents:
9460
diff
changeset
|
317 if has('menu') |
7384c0cfad13
commit https://github.com/vim/vim/commit/0d3e24be5686c0710aa3c6671e4c626d6cb21a5f
Christian Brabandt <cb@256bit.org>
parents:
9460
diff
changeset
|
318 source $VIMRUNTIME/menu.vim |
7384c0cfad13
commit https://github.com/vim/vim/commit/0d3e24be5686c0710aa3c6671e4c626d6cb21a5f
Christian Brabandt <cb@256bit.org>
parents:
9460
diff
changeset
|
319 let matchcount = len(getcompletion('', 'menu')) |
7384c0cfad13
commit https://github.com/vim/vim/commit/0d3e24be5686c0710aa3c6671e4c626d6cb21a5f
Christian Brabandt <cb@256bit.org>
parents:
9460
diff
changeset
|
320 call assert_true(matchcount > 0) |
7384c0cfad13
commit https://github.com/vim/vim/commit/0d3e24be5686c0710aa3c6671e4c626d6cb21a5f
Christian Brabandt <cb@256bit.org>
parents:
9460
diff
changeset
|
321 call assert_equal(['File.'], getcompletion('File', 'menu')) |
7384c0cfad13
commit https://github.com/vim/vim/commit/0d3e24be5686c0710aa3c6671e4c626d6cb21a5f
Christian Brabandt <cb@256bit.org>
parents:
9460
diff
changeset
|
322 call assert_true(matchcount > 0) |
7384c0cfad13
commit https://github.com/vim/vim/commit/0d3e24be5686c0710aa3c6671e4c626d6cb21a5f
Christian Brabandt <cb@256bit.org>
parents:
9460
diff
changeset
|
323 let matchcount = len(getcompletion('File.', 'menu')) |
7384c0cfad13
commit https://github.com/vim/vim/commit/0d3e24be5686c0710aa3c6671e4c626d6cb21a5f
Christian Brabandt <cb@256bit.org>
parents:
9460
diff
changeset
|
324 call assert_true(matchcount > 0) |
7384c0cfad13
commit https://github.com/vim/vim/commit/0d3e24be5686c0710aa3c6671e4c626d6cb21a5f
Christian Brabandt <cb@256bit.org>
parents:
9460
diff
changeset
|
325 endif |
9460
cdffa812f9d1
commit https://github.com/vim/vim/commit/aa4d73235bf4deee167aa5314b89ae3d3db334b7
Christian Brabandt <cb@256bit.org>
parents:
9280
diff
changeset
|
326 |
9577
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
327 let l = getcompletion('v:n', 'var') |
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
328 call assert_true(index(l, 'v:null') >= 0) |
9672
6255ff1ea003
commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents:
9638
diff
changeset
|
329 let l = getcompletion('v:notexists', 'var') |
6255ff1ea003
commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents:
9638
diff
changeset
|
330 call assert_equal([], l) |
9577
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
331 |
13551
1fd0f8392946
patch 8.0.1649: no completion for argument list commands
Christian Brabandt <cb@256bit.org>
parents:
12706
diff
changeset
|
332 args a.c b.c |
1fd0f8392946
patch 8.0.1649: no completion for argument list commands
Christian Brabandt <cb@256bit.org>
parents:
12706
diff
changeset
|
333 let l = getcompletion('', 'arglist') |
1fd0f8392946
patch 8.0.1649: no completion for argument list commands
Christian Brabandt <cb@256bit.org>
parents:
12706
diff
changeset
|
334 call assert_equal(['a.c', 'b.c'], l) |
27700
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
335 let l = getcompletion('a.', 'buffer') |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
336 call assert_equal(['a.c'], l) |
13551
1fd0f8392946
patch 8.0.1649: no completion for argument list commands
Christian Brabandt <cb@256bit.org>
parents:
12706
diff
changeset
|
337 %argdelete |
1fd0f8392946
patch 8.0.1649: no completion for argument list commands
Christian Brabandt <cb@256bit.org>
parents:
12706
diff
changeset
|
338 |
9577
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
339 let l = getcompletion('', 'augroup') |
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
340 call assert_true(index(l, 'END') >= 0) |
9672
6255ff1ea003
commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents:
9638
diff
changeset
|
341 let l = getcompletion('blahblah', 'augroup') |
6255ff1ea003
commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents:
9638
diff
changeset
|
342 call assert_equal([], l) |
9577
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
343 |
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
344 let l = getcompletion('', 'behave') |
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
345 call assert_true(index(l, 'mswin') >= 0) |
9672
6255ff1ea003
commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents:
9638
diff
changeset
|
346 let l = getcompletion('not', 'behave') |
6255ff1ea003
commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents:
9638
diff
changeset
|
347 call assert_equal([], l) |
9577
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
348 |
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
349 let l = getcompletion('', 'color') |
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
350 call assert_true(index(l, 'default') >= 0) |
9672
6255ff1ea003
commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents:
9638
diff
changeset
|
351 let l = getcompletion('dirty', 'color') |
6255ff1ea003
commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents:
9638
diff
changeset
|
352 call assert_equal([], l) |
9577
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
353 |
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
354 let l = getcompletion('', 'command') |
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
355 call assert_true(index(l, 'sleep') >= 0) |
9672
6255ff1ea003
commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents:
9638
diff
changeset
|
356 let l = getcompletion('awake', 'command') |
6255ff1ea003
commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents:
9638
diff
changeset
|
357 call assert_equal([], l) |
9577
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
358 |
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
359 let l = getcompletion('', 'dir') |
9672
6255ff1ea003
commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents:
9638
diff
changeset
|
360 call assert_true(index(l, 'samples/') >= 0) |
6255ff1ea003
commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents:
9638
diff
changeset
|
361 let l = getcompletion('NoMatch', 'dir') |
6255ff1ea003
commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents:
9638
diff
changeset
|
362 call assert_equal([], l) |
9577
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
363 |
26032
162ef12a3b5f
patch 8.2.3550: completion() does not work properly
Bram Moolenaar <Bram@vim.org>
parents:
25996
diff
changeset
|
364 if glob('~/*') !=# '' |
162ef12a3b5f
patch 8.2.3550: completion() does not work properly
Bram Moolenaar <Bram@vim.org>
parents:
25996
diff
changeset
|
365 let l = getcompletion('~/', 'dir') |
162ef12a3b5f
patch 8.2.3550: completion() does not work properly
Bram Moolenaar <Bram@vim.org>
parents:
25996
diff
changeset
|
366 call assert_true(l[0][0] ==# '~') |
162ef12a3b5f
patch 8.2.3550: completion() does not work properly
Bram Moolenaar <Bram@vim.org>
parents:
25996
diff
changeset
|
367 endif |
162ef12a3b5f
patch 8.2.3550: completion() does not work properly
Bram Moolenaar <Bram@vim.org>
parents:
25996
diff
changeset
|
368 |
9577
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
369 let l = getcompletion('exe', 'expression') |
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
370 call assert_true(index(l, 'executable(') >= 0) |
9672
6255ff1ea003
commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents:
9638
diff
changeset
|
371 let l = getcompletion('kill', 'expression') |
6255ff1ea003
commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents:
9638
diff
changeset
|
372 call assert_equal([], l) |
9577
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
373 |
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
374 let l = getcompletion('tag', 'function') |
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
375 call assert_true(index(l, 'taglist(') >= 0) |
9672
6255ff1ea003
commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents:
9638
diff
changeset
|
376 let l = getcompletion('paint', 'function') |
6255ff1ea003
commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents:
9638
diff
changeset
|
377 call assert_equal([], l) |
9577
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
378 |
9638
af0d98d8836e
commit https://github.com/vim/vim/commit/b49edc11a1872fa99befa9a4a8ea6c8537868038
Christian Brabandt <cb@256bit.org>
parents:
9577
diff
changeset
|
379 let Flambda = {-> 'hello'} |
af0d98d8836e
commit https://github.com/vim/vim/commit/b49edc11a1872fa99befa9a4a8ea6c8537868038
Christian Brabandt <cb@256bit.org>
parents:
9577
diff
changeset
|
380 let l = getcompletion('', 'function') |
af0d98d8836e
commit https://github.com/vim/vim/commit/b49edc11a1872fa99befa9a4a8ea6c8537868038
Christian Brabandt <cb@256bit.org>
parents:
9577
diff
changeset
|
381 let l = filter(l, {i, v -> v =~ 'lambda'}) |
9672
6255ff1ea003
commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents:
9638
diff
changeset
|
382 call assert_equal([], l) |
9638
af0d98d8836e
commit https://github.com/vim/vim/commit/b49edc11a1872fa99befa9a4a8ea6c8537868038
Christian Brabandt <cb@256bit.org>
parents:
9577
diff
changeset
|
383 |
9577
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
384 let l = getcompletion('run', 'file') |
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
385 call assert_true(index(l, 'runtest.vim') >= 0) |
9672
6255ff1ea003
commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents:
9638
diff
changeset
|
386 let l = getcompletion('walk', 'file') |
6255ff1ea003
commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents:
9638
diff
changeset
|
387 call assert_equal([], l) |
9861
74f67cb4f7e1
commit https://github.com/vim/vim/commit/e9d58a6459687a1228b5aa85bd7b31f8f1e528a8
Christian Brabandt <cb@256bit.org>
parents:
9774
diff
changeset
|
388 set wildignore=*.vim |
74f67cb4f7e1
commit https://github.com/vim/vim/commit/e9d58a6459687a1228b5aa85bd7b31f8f1e528a8
Christian Brabandt <cb@256bit.org>
parents:
9774
diff
changeset
|
389 let l = getcompletion('run', 'file', 1) |
74f67cb4f7e1
commit https://github.com/vim/vim/commit/e9d58a6459687a1228b5aa85bd7b31f8f1e528a8
Christian Brabandt <cb@256bit.org>
parents:
9774
diff
changeset
|
390 call assert_true(index(l, 'runtest.vim') < 0) |
74f67cb4f7e1
commit https://github.com/vim/vim/commit/e9d58a6459687a1228b5aa85bd7b31f8f1e528a8
Christian Brabandt <cb@256bit.org>
parents:
9774
diff
changeset
|
391 set wildignore& |
27722
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
392 " Directory name with space character |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
393 call mkdir('Xdir with space') |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
394 call assert_equal(['Xdir with space/'], getcompletion('Xdir\ w', 'shellcmd')) |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
395 call assert_equal(['./Xdir with space/'], getcompletion('./Xdir', 'shellcmd')) |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
396 call delete('Xdir with space', 'd') |
9577
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
397 |
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
398 let l = getcompletion('ha', 'filetype') |
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
399 call assert_true(index(l, 'hamster') >= 0) |
9672
6255ff1ea003
commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents:
9638
diff
changeset
|
400 let l = getcompletion('horse', 'filetype') |
6255ff1ea003
commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents:
9638
diff
changeset
|
401 call assert_equal([], l) |
9577
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
402 |
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
403 let l = getcompletion('z', 'syntax') |
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
404 call assert_true(index(l, 'zimbu') >= 0) |
9672
6255ff1ea003
commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents:
9638
diff
changeset
|
405 let l = getcompletion('emacs', 'syntax') |
6255ff1ea003
commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents:
9638
diff
changeset
|
406 call assert_equal([], l) |
9577
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
407 |
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
408 let l = getcompletion('jikes', 'compiler') |
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
409 call assert_true(index(l, 'jikes') >= 0) |
9672
6255ff1ea003
commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents:
9638
diff
changeset
|
410 let l = getcompletion('break', 'compiler') |
6255ff1ea003
commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents:
9638
diff
changeset
|
411 call assert_equal([], l) |
9577
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
412 |
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
413 let l = getcompletion('last', 'help') |
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
414 call assert_true(index(l, ':tablast') >= 0) |
9672
6255ff1ea003
commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents:
9638
diff
changeset
|
415 let l = getcompletion('giveup', 'help') |
6255ff1ea003
commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents:
9638
diff
changeset
|
416 call assert_equal([], l) |
9577
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
417 |
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
418 let l = getcompletion('time', 'option') |
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
419 call assert_true(index(l, 'timeoutlen') >= 0) |
9672
6255ff1ea003
commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents:
9638
diff
changeset
|
420 let l = getcompletion('space', 'option') |
6255ff1ea003
commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents:
9638
diff
changeset
|
421 call assert_equal([], l) |
9577
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
422 |
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
423 let l = getcompletion('er', 'highlight') |
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
424 call assert_true(index(l, 'ErrorMsg') >= 0) |
9672
6255ff1ea003
commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents:
9638
diff
changeset
|
425 let l = getcompletion('dark', 'highlight') |
6255ff1ea003
commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents:
9638
diff
changeset
|
426 call assert_equal([], l) |
9577
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
427 |
10275
6d8b2da002e9
commit https://github.com/vim/vim/commit/9e507ca8a3e1535e62de4bd86374b0fcd18ef5b8
Christian Brabandt <cb@256bit.org>
parents:
10007
diff
changeset
|
428 let l = getcompletion('', 'messages') |
6d8b2da002e9
commit https://github.com/vim/vim/commit/9e507ca8a3e1535e62de4bd86374b0fcd18ef5b8
Christian Brabandt <cb@256bit.org>
parents:
10007
diff
changeset
|
429 call assert_true(index(l, 'clear') >= 0) |
6d8b2da002e9
commit https://github.com/vim/vim/commit/9e507ca8a3e1535e62de4bd86374b0fcd18ef5b8
Christian Brabandt <cb@256bit.org>
parents:
10007
diff
changeset
|
430 let l = getcompletion('not', 'messages') |
6d8b2da002e9
commit https://github.com/vim/vim/commit/9e507ca8a3e1535e62de4bd86374b0fcd18ef5b8
Christian Brabandt <cb@256bit.org>
parents:
10007
diff
changeset
|
431 call assert_equal([], l) |
6d8b2da002e9
commit https://github.com/vim/vim/commit/9e507ca8a3e1535e62de4bd86374b0fcd18ef5b8
Christian Brabandt <cb@256bit.org>
parents:
10007
diff
changeset
|
432 |
11995
7df3dd3c0ac1
patch 8.0.0878: no completion for :mapclear
Christian Brabandt <cb@256bit.org>
parents:
11354
diff
changeset
|
433 let l = getcompletion('', 'mapclear') |
7df3dd3c0ac1
patch 8.0.0878: no completion for :mapclear
Christian Brabandt <cb@256bit.org>
parents:
11354
diff
changeset
|
434 call assert_true(index(l, '<buffer>') >= 0) |
7df3dd3c0ac1
patch 8.0.0878: no completion for :mapclear
Christian Brabandt <cb@256bit.org>
parents:
11354
diff
changeset
|
435 let l = getcompletion('not', 'mapclear') |
7df3dd3c0ac1
patch 8.0.0878: no completion for :mapclear
Christian Brabandt <cb@256bit.org>
parents:
11354
diff
changeset
|
436 call assert_equal([], l) |
7df3dd3c0ac1
patch 8.0.0878: no completion for :mapclear
Christian Brabandt <cb@256bit.org>
parents:
11354
diff
changeset
|
437 |
13998
c3f9c37160e7
patch 8.1.0017: shell command completion has duplicates
Christian Brabandt <cb@256bit.org>
parents:
13890
diff
changeset
|
438 let l = getcompletion('.', 'shellcmd') |
14417
5d9b450e7827
patch 8.1.0223: completing shell command finds sub-directories in $PATH
Christian Brabandt <cb@256bit.org>
parents:
14167
diff
changeset
|
439 call assert_equal(['./', '../'], filter(l, 'v:val =~ "\\./"')) |
13998
c3f9c37160e7
patch 8.1.0017: shell command completion has duplicates
Christian Brabandt <cb@256bit.org>
parents:
13890
diff
changeset
|
440 call assert_equal(-1, match(l[2:], '^\.\.\?/$')) |
c3f9c37160e7
patch 8.1.0017: shell command completion has duplicates
Christian Brabandt <cb@256bit.org>
parents:
13890
diff
changeset
|
441 let root = has('win32') ? 'C:\\' : '/' |
c3f9c37160e7
patch 8.1.0017: shell command completion has duplicates
Christian Brabandt <cb@256bit.org>
parents:
13890
diff
changeset
|
442 let l = getcompletion(root, 'shellcmd') |
c3f9c37160e7
patch 8.1.0017: shell command completion has duplicates
Christian Brabandt <cb@256bit.org>
parents:
13890
diff
changeset
|
443 let expected = map(filter(glob(root . '*', 0, 1), |
c3f9c37160e7
patch 8.1.0017: shell command completion has duplicates
Christian Brabandt <cb@256bit.org>
parents:
13890
diff
changeset
|
444 \ 'isdirectory(v:val) || executable(v:val)'), 'isdirectory(v:val) ? v:val . ''/'' : v:val') |
c3f9c37160e7
patch 8.1.0017: shell command completion has duplicates
Christian Brabandt <cb@256bit.org>
parents:
13890
diff
changeset
|
445 call assert_equal(expected, l) |
c3f9c37160e7
patch 8.1.0017: shell command completion has duplicates
Christian Brabandt <cb@256bit.org>
parents:
13890
diff
changeset
|
446 |
9766
be9b5f8c3fd9
commit https://github.com/vim/vim/commit/b650b9878e9f0ac6bb1b61230095ad9ab3850a33
Christian Brabandt <cb@256bit.org>
parents:
9672
diff
changeset
|
447 if has('cscope') |
be9b5f8c3fd9
commit https://github.com/vim/vim/commit/b650b9878e9f0ac6bb1b61230095ad9ab3850a33
Christian Brabandt <cb@256bit.org>
parents:
9672
diff
changeset
|
448 let l = getcompletion('', 'cscope') |
be9b5f8c3fd9
commit https://github.com/vim/vim/commit/b650b9878e9f0ac6bb1b61230095ad9ab3850a33
Christian Brabandt <cb@256bit.org>
parents:
9672
diff
changeset
|
449 let cmds = ['add', 'find', 'help', 'kill', 'reset', 'show'] |
be9b5f8c3fd9
commit https://github.com/vim/vim/commit/b650b9878e9f0ac6bb1b61230095ad9ab3850a33
Christian Brabandt <cb@256bit.org>
parents:
9672
diff
changeset
|
450 call assert_equal(cmds, l) |
be9b5f8c3fd9
commit https://github.com/vim/vim/commit/b650b9878e9f0ac6bb1b61230095ad9ab3850a33
Christian Brabandt <cb@256bit.org>
parents:
9672
diff
changeset
|
451 " using cmdline completion must not change the result |
be9b5f8c3fd9
commit https://github.com/vim/vim/commit/b650b9878e9f0ac6bb1b61230095ad9ab3850a33
Christian Brabandt <cb@256bit.org>
parents:
9672
diff
changeset
|
452 call feedkeys(":cscope find \<c-d>\<c-c>", 'xt') |
be9b5f8c3fd9
commit https://github.com/vim/vim/commit/b650b9878e9f0ac6bb1b61230095ad9ab3850a33
Christian Brabandt <cb@256bit.org>
parents:
9672
diff
changeset
|
453 let l = getcompletion('', 'cscope') |
be9b5f8c3fd9
commit https://github.com/vim/vim/commit/b650b9878e9f0ac6bb1b61230095ad9ab3850a33
Christian Brabandt <cb@256bit.org>
parents:
9672
diff
changeset
|
454 call assert_equal(cmds, l) |
be9b5f8c3fd9
commit https://github.com/vim/vim/commit/b650b9878e9f0ac6bb1b61230095ad9ab3850a33
Christian Brabandt <cb@256bit.org>
parents:
9672
diff
changeset
|
455 let keys = ['a', 'c', 'd', 'e', 'f', 'g', 'i', 's', 't'] |
be9b5f8c3fd9
commit https://github.com/vim/vim/commit/b650b9878e9f0ac6bb1b61230095ad9ab3850a33
Christian Brabandt <cb@256bit.org>
parents:
9672
diff
changeset
|
456 let l = getcompletion('find ', 'cscope') |
be9b5f8c3fd9
commit https://github.com/vim/vim/commit/b650b9878e9f0ac6bb1b61230095ad9ab3850a33
Christian Brabandt <cb@256bit.org>
parents:
9672
diff
changeset
|
457 call assert_equal(keys, l) |
be9b5f8c3fd9
commit https://github.com/vim/vim/commit/b650b9878e9f0ac6bb1b61230095ad9ab3850a33
Christian Brabandt <cb@256bit.org>
parents:
9672
diff
changeset
|
458 endif |
be9b5f8c3fd9
commit https://github.com/vim/vim/commit/b650b9878e9f0ac6bb1b61230095ad9ab3850a33
Christian Brabandt <cb@256bit.org>
parents:
9672
diff
changeset
|
459 |
9774
5385e72e1ac2
commit https://github.com/vim/vim/commit/7522f6982197f83a5c0f6e9af07fb713934f824a
Christian Brabandt <cb@256bit.org>
parents:
9766
diff
changeset
|
460 if has('signs') |
5385e72e1ac2
commit https://github.com/vim/vim/commit/7522f6982197f83a5c0f6e9af07fb713934f824a
Christian Brabandt <cb@256bit.org>
parents:
9766
diff
changeset
|
461 sign define Testing linehl=Comment |
5385e72e1ac2
commit https://github.com/vim/vim/commit/7522f6982197f83a5c0f6e9af07fb713934f824a
Christian Brabandt <cb@256bit.org>
parents:
9766
diff
changeset
|
462 let l = getcompletion('', 'sign') |
5385e72e1ac2
commit https://github.com/vim/vim/commit/7522f6982197f83a5c0f6e9af07fb713934f824a
Christian Brabandt <cb@256bit.org>
parents:
9766
diff
changeset
|
463 let cmds = ['define', 'jump', 'list', 'place', 'undefine', 'unplace'] |
5385e72e1ac2
commit https://github.com/vim/vim/commit/7522f6982197f83a5c0f6e9af07fb713934f824a
Christian Brabandt <cb@256bit.org>
parents:
9766
diff
changeset
|
464 call assert_equal(cmds, l) |
5385e72e1ac2
commit https://github.com/vim/vim/commit/7522f6982197f83a5c0f6e9af07fb713934f824a
Christian Brabandt <cb@256bit.org>
parents:
9766
diff
changeset
|
465 " using cmdline completion must not change the result |
5385e72e1ac2
commit https://github.com/vim/vim/commit/7522f6982197f83a5c0f6e9af07fb713934f824a
Christian Brabandt <cb@256bit.org>
parents:
9766
diff
changeset
|
466 call feedkeys(":sign list \<c-d>\<c-c>", 'xt') |
5385e72e1ac2
commit https://github.com/vim/vim/commit/7522f6982197f83a5c0f6e9af07fb713934f824a
Christian Brabandt <cb@256bit.org>
parents:
9766
diff
changeset
|
467 let l = getcompletion('', 'sign') |
5385e72e1ac2
commit https://github.com/vim/vim/commit/7522f6982197f83a5c0f6e9af07fb713934f824a
Christian Brabandt <cb@256bit.org>
parents:
9766
diff
changeset
|
468 call assert_equal(cmds, l) |
5385e72e1ac2
commit https://github.com/vim/vim/commit/7522f6982197f83a5c0f6e9af07fb713934f824a
Christian Brabandt <cb@256bit.org>
parents:
9766
diff
changeset
|
469 let l = getcompletion('list ', 'sign') |
5385e72e1ac2
commit https://github.com/vim/vim/commit/7522f6982197f83a5c0f6e9af07fb713934f824a
Christian Brabandt <cb@256bit.org>
parents:
9766
diff
changeset
|
470 call assert_equal(['Testing'], l) |
27680
38eab98ef5a9
patch 8.2.4366: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27641
diff
changeset
|
471 let l = getcompletion('de*', 'sign') |
38eab98ef5a9
patch 8.2.4366: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27641
diff
changeset
|
472 call assert_equal(['define'], l) |
38eab98ef5a9
patch 8.2.4366: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27641
diff
changeset
|
473 let l = getcompletion('p?', 'sign') |
38eab98ef5a9
patch 8.2.4366: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27641
diff
changeset
|
474 call assert_equal(['place'], l) |
38eab98ef5a9
patch 8.2.4366: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27641
diff
changeset
|
475 let l = getcompletion('j.', 'sign') |
38eab98ef5a9
patch 8.2.4366: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27641
diff
changeset
|
476 call assert_equal(['jump'], l) |
9774
5385e72e1ac2
commit https://github.com/vim/vim/commit/7522f6982197f83a5c0f6e9af07fb713934f824a
Christian Brabandt <cb@256bit.org>
parents:
9766
diff
changeset
|
477 endif |
5385e72e1ac2
commit https://github.com/vim/vim/commit/7522f6982197f83a5c0f6e9af07fb713934f824a
Christian Brabandt <cb@256bit.org>
parents:
9766
diff
changeset
|
478 |
20745
49673325ca13
patch 8.2.0925: getcompletion() does not return command line arguments
Bram Moolenaar <Bram@vim.org>
parents:
20741
diff
changeset
|
479 " Command line completion tests |
49673325ca13
patch 8.2.0925: getcompletion() does not return command line arguments
Bram Moolenaar <Bram@vim.org>
parents:
20741
diff
changeset
|
480 let l = getcompletion('cd ', 'cmdline') |
49673325ca13
patch 8.2.0925: getcompletion() does not return command line arguments
Bram Moolenaar <Bram@vim.org>
parents:
20741
diff
changeset
|
481 call assert_true(index(l, 'samples/') >= 0) |
49673325ca13
patch 8.2.0925: getcompletion() does not return command line arguments
Bram Moolenaar <Bram@vim.org>
parents:
20741
diff
changeset
|
482 let l = getcompletion('cd NoMatch', 'cmdline') |
49673325ca13
patch 8.2.0925: getcompletion() does not return command line arguments
Bram Moolenaar <Bram@vim.org>
parents:
20741
diff
changeset
|
483 call assert_equal([], l) |
49673325ca13
patch 8.2.0925: getcompletion() does not return command line arguments
Bram Moolenaar <Bram@vim.org>
parents:
20741
diff
changeset
|
484 let l = getcompletion('let v:n', 'cmdline') |
49673325ca13
patch 8.2.0925: getcompletion() does not return command line arguments
Bram Moolenaar <Bram@vim.org>
parents:
20741
diff
changeset
|
485 call assert_true(index(l, 'v:null') >= 0) |
49673325ca13
patch 8.2.0925: getcompletion() does not return command line arguments
Bram Moolenaar <Bram@vim.org>
parents:
20741
diff
changeset
|
486 let l = getcompletion('let v:notexists', 'cmdline') |
49673325ca13
patch 8.2.0925: getcompletion() does not return command line arguments
Bram Moolenaar <Bram@vim.org>
parents:
20741
diff
changeset
|
487 call assert_equal([], l) |
49673325ca13
patch 8.2.0925: getcompletion() does not return command line arguments
Bram Moolenaar <Bram@vim.org>
parents:
20741
diff
changeset
|
488 let l = getcompletion('call tag', 'cmdline') |
49673325ca13
patch 8.2.0925: getcompletion() does not return command line arguments
Bram Moolenaar <Bram@vim.org>
parents:
20741
diff
changeset
|
489 call assert_true(index(l, 'taglist(') >= 0) |
49673325ca13
patch 8.2.0925: getcompletion() does not return command line arguments
Bram Moolenaar <Bram@vim.org>
parents:
20741
diff
changeset
|
490 let l = getcompletion('call paint', 'cmdline') |
49673325ca13
patch 8.2.0925: getcompletion() does not return command line arguments
Bram Moolenaar <Bram@vim.org>
parents:
20741
diff
changeset
|
491 call assert_equal([], l) |
49673325ca13
patch 8.2.0925: getcompletion() does not return command line arguments
Bram Moolenaar <Bram@vim.org>
parents:
20741
diff
changeset
|
492 |
26032
162ef12a3b5f
patch 8.2.3550: completion() does not work properly
Bram Moolenaar <Bram@vim.org>
parents:
25996
diff
changeset
|
493 func T(a, c, p) |
26213
ee1c116b91ea
patch 8.2.3638: getcompletion() always passes zero as position
Bram Moolenaar <Bram@vim.org>
parents:
26153
diff
changeset
|
494 let g:cmdline_compl_params = [a:a, a:c, a:p] |
26032
162ef12a3b5f
patch 8.2.3550: completion() does not work properly
Bram Moolenaar <Bram@vim.org>
parents:
25996
diff
changeset
|
495 return "oneA\noneB\noneC" |
162ef12a3b5f
patch 8.2.3550: completion() does not work properly
Bram Moolenaar <Bram@vim.org>
parents:
25996
diff
changeset
|
496 endfunc |
162ef12a3b5f
patch 8.2.3550: completion() does not work properly
Bram Moolenaar <Bram@vim.org>
parents:
25996
diff
changeset
|
497 command -nargs=1 -complete=custom,T MyCmd |
162ef12a3b5f
patch 8.2.3550: completion() does not work properly
Bram Moolenaar <Bram@vim.org>
parents:
25996
diff
changeset
|
498 let l = getcompletion('MyCmd ', 'cmdline') |
162ef12a3b5f
patch 8.2.3550: completion() does not work properly
Bram Moolenaar <Bram@vim.org>
parents:
25996
diff
changeset
|
499 call assert_equal(['oneA', 'oneB', 'oneC'], l) |
26213
ee1c116b91ea
patch 8.2.3638: getcompletion() always passes zero as position
Bram Moolenaar <Bram@vim.org>
parents:
26153
diff
changeset
|
500 call assert_equal(['', 'MyCmd ', 6], g:cmdline_compl_params) |
26032
162ef12a3b5f
patch 8.2.3550: completion() does not work properly
Bram Moolenaar <Bram@vim.org>
parents:
25996
diff
changeset
|
501 |
162ef12a3b5f
patch 8.2.3550: completion() does not work properly
Bram Moolenaar <Bram@vim.org>
parents:
25996
diff
changeset
|
502 delcommand MyCmd |
162ef12a3b5f
patch 8.2.3550: completion() does not work properly
Bram Moolenaar <Bram@vim.org>
parents:
25996
diff
changeset
|
503 delfunc T |
26213
ee1c116b91ea
patch 8.2.3638: getcompletion() always passes zero as position
Bram Moolenaar <Bram@vim.org>
parents:
26153
diff
changeset
|
504 unlet g:cmdline_compl_params |
26032
162ef12a3b5f
patch 8.2.3550: completion() does not work properly
Bram Moolenaar <Bram@vim.org>
parents:
25996
diff
changeset
|
505 |
9577
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
506 " For others test if the name is recognized. |
13998
c3f9c37160e7
patch 8.1.0017: shell command completion has duplicates
Christian Brabandt <cb@256bit.org>
parents:
13890
diff
changeset
|
507 let names = ['buffer', 'environment', 'file_in_path', 'mapping', 'tag', 'tag_listfiles', 'user'] |
9577
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
508 if has('cmdline_hist') |
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
509 call add(names, 'history') |
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
510 endif |
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
511 if has('gettext') |
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
512 call add(names, 'locale') |
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
513 endif |
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
514 if has('profile') |
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
515 call add(names, 'syntime') |
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
516 endif |
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
517 |
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
518 set tags=Xtags |
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
519 call writefile(["!_TAG_FILE_ENCODING\tutf-8\t//", "word\tfile\tcmd"], 'Xtags') |
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
520 |
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
521 for name in names |
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
522 let matchcount = len(getcompletion('', name)) |
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
523 call assert_true(matchcount >= 0, 'No matches for ' . name) |
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
524 endfor |
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
525 |
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
526 call delete('Xtags') |
17093
5cda6165a5c1
patch 8.1.1546: in some tests 'tags' is set but not restored
Bram Moolenaar <Bram@vim.org>
parents:
16529
diff
changeset
|
527 set tags& |
9577
e3b6a4a87684
commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents:
9462
diff
changeset
|
528 |
27680
38eab98ef5a9
patch 8.2.4366: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27641
diff
changeset
|
529 edit a~b |
38eab98ef5a9
patch 8.2.4366: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27641
diff
changeset
|
530 enew |
38eab98ef5a9
patch 8.2.4366: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27641
diff
changeset
|
531 call assert_equal(['a~b'], getcompletion('a~', 'buffer')) |
38eab98ef5a9
patch 8.2.4366: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27641
diff
changeset
|
532 bw a~b |
38eab98ef5a9
patch 8.2.4366: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27641
diff
changeset
|
533 |
38eab98ef5a9
patch 8.2.4366: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27641
diff
changeset
|
534 if has('unix') |
38eab98ef5a9
patch 8.2.4366: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27641
diff
changeset
|
535 edit Xtest\ |
38eab98ef5a9
patch 8.2.4366: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27641
diff
changeset
|
536 enew |
38eab98ef5a9
patch 8.2.4366: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27641
diff
changeset
|
537 call assert_equal(['Xtest\'], getcompletion('Xtest\', 'buffer')) |
38eab98ef5a9
patch 8.2.4366: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27641
diff
changeset
|
538 bw Xtest\ |
38eab98ef5a9
patch 8.2.4366: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27641
diff
changeset
|
539 endif |
38eab98ef5a9
patch 8.2.4366: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27641
diff
changeset
|
540 |
20990
55b3849ded11
patch 8.2.1046: insufficient tests for src/buffer.c
Bram Moolenaar <Bram@vim.org>
parents:
20911
diff
changeset
|
541 call assert_fails("call getcompletion('\\\\@!\\\\@=', 'buffer')", 'E871:') |
9460
cdffa812f9d1
commit https://github.com/vim/vim/commit/aa4d73235bf4deee167aa5314b89ae3d3db334b7
Christian Brabandt <cb@256bit.org>
parents:
9280
diff
changeset
|
542 call assert_fails('call getcompletion("", "burp")', 'E475:') |
20745
49673325ca13
patch 8.2.0925: getcompletion() does not return command line arguments
Bram Moolenaar <Bram@vim.org>
parents:
20741
diff
changeset
|
543 call assert_fails('call getcompletion("abc", [])', 'E475:') |
9460
cdffa812f9d1
commit https://github.com/vim/vim/commit/aa4d73235bf4deee167aa5314b89ae3d3db334b7
Christian Brabandt <cb@256bit.org>
parents:
9280
diff
changeset
|
544 endfunc |
10002
ff0b4216f026
commit https://github.com/vim/vim/commit/73d4e4c8922f6f4d256f910a18f47c0c3a48c28b
Christian Brabandt <cb@256bit.org>
parents:
9861
diff
changeset
|
545 |
23853
a9ed31ab85c3
patch 8.2.2468: not easy to get the full command name from a shortened one
Bram Moolenaar <Bram@vim.org>
parents:
23784
diff
changeset
|
546 func Test_fullcommand() |
a9ed31ab85c3
patch 8.2.2468: not easy to get the full command name from a shortened one
Bram Moolenaar <Bram@vim.org>
parents:
23784
diff
changeset
|
547 let tests = { |
a9ed31ab85c3
patch 8.2.2468: not easy to get the full command name from a shortened one
Bram Moolenaar <Bram@vim.org>
parents:
23784
diff
changeset
|
548 \ '': '', |
a9ed31ab85c3
patch 8.2.2468: not easy to get the full command name from a shortened one
Bram Moolenaar <Bram@vim.org>
parents:
23784
diff
changeset
|
549 \ ':': '', |
a9ed31ab85c3
patch 8.2.2468: not easy to get the full command name from a shortened one
Bram Moolenaar <Bram@vim.org>
parents:
23784
diff
changeset
|
550 \ ':::': '', |
a9ed31ab85c3
patch 8.2.2468: not easy to get the full command name from a shortened one
Bram Moolenaar <Bram@vim.org>
parents:
23784
diff
changeset
|
551 \ ':::5': '', |
a9ed31ab85c3
patch 8.2.2468: not easy to get the full command name from a shortened one
Bram Moolenaar <Bram@vim.org>
parents:
23784
diff
changeset
|
552 \ 'not_a_cmd': '', |
a9ed31ab85c3
patch 8.2.2468: not easy to get the full command name from a shortened one
Bram Moolenaar <Bram@vim.org>
parents:
23784
diff
changeset
|
553 \ 'Check': '', |
a9ed31ab85c3
patch 8.2.2468: not easy to get the full command name from a shortened one
Bram Moolenaar <Bram@vim.org>
parents:
23784
diff
changeset
|
554 \ 'syntax': 'syntax', |
a9ed31ab85c3
patch 8.2.2468: not easy to get the full command name from a shortened one
Bram Moolenaar <Bram@vim.org>
parents:
23784
diff
changeset
|
555 \ ':syntax': 'syntax', |
a9ed31ab85c3
patch 8.2.2468: not easy to get the full command name from a shortened one
Bram Moolenaar <Bram@vim.org>
parents:
23784
diff
changeset
|
556 \ '::::syntax': 'syntax', |
a9ed31ab85c3
patch 8.2.2468: not easy to get the full command name from a shortened one
Bram Moolenaar <Bram@vim.org>
parents:
23784
diff
changeset
|
557 \ 'sy': 'syntax', |
a9ed31ab85c3
patch 8.2.2468: not easy to get the full command name from a shortened one
Bram Moolenaar <Bram@vim.org>
parents:
23784
diff
changeset
|
558 \ 'syn': 'syntax', |
a9ed31ab85c3
patch 8.2.2468: not easy to get the full command name from a shortened one
Bram Moolenaar <Bram@vim.org>
parents:
23784
diff
changeset
|
559 \ 'synt': 'syntax', |
a9ed31ab85c3
patch 8.2.2468: not easy to get the full command name from a shortened one
Bram Moolenaar <Bram@vim.org>
parents:
23784
diff
changeset
|
560 \ ':sy': 'syntax', |
a9ed31ab85c3
patch 8.2.2468: not easy to get the full command name from a shortened one
Bram Moolenaar <Bram@vim.org>
parents:
23784
diff
changeset
|
561 \ '::::sy': 'syntax', |
a9ed31ab85c3
patch 8.2.2468: not easy to get the full command name from a shortened one
Bram Moolenaar <Bram@vim.org>
parents:
23784
diff
changeset
|
562 \ 'match': 'match', |
a9ed31ab85c3
patch 8.2.2468: not easy to get the full command name from a shortened one
Bram Moolenaar <Bram@vim.org>
parents:
23784
diff
changeset
|
563 \ '2match': 'match', |
a9ed31ab85c3
patch 8.2.2468: not easy to get the full command name from a shortened one
Bram Moolenaar <Bram@vim.org>
parents:
23784
diff
changeset
|
564 \ '3match': 'match', |
a9ed31ab85c3
patch 8.2.2468: not easy to get the full command name from a shortened one
Bram Moolenaar <Bram@vim.org>
parents:
23784
diff
changeset
|
565 \ 'aboveleft': 'aboveleft', |
a9ed31ab85c3
patch 8.2.2468: not easy to get the full command name from a shortened one
Bram Moolenaar <Bram@vim.org>
parents:
23784
diff
changeset
|
566 \ 'abo': 'aboveleft', |
a9ed31ab85c3
patch 8.2.2468: not easy to get the full command name from a shortened one
Bram Moolenaar <Bram@vim.org>
parents:
23784
diff
changeset
|
567 \ 's': 'substitute', |
a9ed31ab85c3
patch 8.2.2468: not easy to get the full command name from a shortened one
Bram Moolenaar <Bram@vim.org>
parents:
23784
diff
changeset
|
568 \ '5s': 'substitute', |
a9ed31ab85c3
patch 8.2.2468: not easy to get the full command name from a shortened one
Bram Moolenaar <Bram@vim.org>
parents:
23784
diff
changeset
|
569 \ ':5s': 'substitute', |
a9ed31ab85c3
patch 8.2.2468: not easy to get the full command name from a shortened one
Bram Moolenaar <Bram@vim.org>
parents:
23784
diff
changeset
|
570 \ "'<,'>s": 'substitute', |
a9ed31ab85c3
patch 8.2.2468: not easy to get the full command name from a shortened one
Bram Moolenaar <Bram@vim.org>
parents:
23784
diff
changeset
|
571 \ ":'<,'>s": 'substitute', |
a9ed31ab85c3
patch 8.2.2468: not easy to get the full command name from a shortened one
Bram Moolenaar <Bram@vim.org>
parents:
23784
diff
changeset
|
572 \ 'CheckUni': 'CheckUnix', |
a9ed31ab85c3
patch 8.2.2468: not easy to get the full command name from a shortened one
Bram Moolenaar <Bram@vim.org>
parents:
23784
diff
changeset
|
573 \ 'CheckUnix': 'CheckUnix', |
a9ed31ab85c3
patch 8.2.2468: not easy to get the full command name from a shortened one
Bram Moolenaar <Bram@vim.org>
parents:
23784
diff
changeset
|
574 \ } |
a9ed31ab85c3
patch 8.2.2468: not easy to get the full command name from a shortened one
Bram Moolenaar <Bram@vim.org>
parents:
23784
diff
changeset
|
575 |
a9ed31ab85c3
patch 8.2.2468: not easy to get the full command name from a shortened one
Bram Moolenaar <Bram@vim.org>
parents:
23784
diff
changeset
|
576 for [in, want] in items(tests) |
a9ed31ab85c3
patch 8.2.2468: not easy to get the full command name from a shortened one
Bram Moolenaar <Bram@vim.org>
parents:
23784
diff
changeset
|
577 call assert_equal(want, fullcommand(in)) |
a9ed31ab85c3
patch 8.2.2468: not easy to get the full command name from a shortened one
Bram Moolenaar <Bram@vim.org>
parents:
23784
diff
changeset
|
578 endfor |
24697
a6e43da449af
patch 8.2.2887: crash when passing null string to fullcommand()
Bram Moolenaar <Bram@vim.org>
parents:
24669
diff
changeset
|
579 call assert_equal('', fullcommand(test_null_string())) |
23853
a9ed31ab85c3
patch 8.2.2468: not easy to get the full command name from a shortened one
Bram Moolenaar <Bram@vim.org>
parents:
23784
diff
changeset
|
580 |
a9ed31ab85c3
patch 8.2.2468: not easy to get the full command name from a shortened one
Bram Moolenaar <Bram@vim.org>
parents:
23784
diff
changeset
|
581 call assert_equal('syntax', 'syn'->fullcommand()) |
25757
589226a5f317
patch 8.2.3414: fullcommand() gives wrong name with buffer-local user command
Bram Moolenaar <Bram@vim.org>
parents:
25713
diff
changeset
|
582 |
589226a5f317
patch 8.2.3414: fullcommand() gives wrong name with buffer-local user command
Bram Moolenaar <Bram@vim.org>
parents:
25713
diff
changeset
|
583 command -buffer BufferLocalCommand : |
589226a5f317
patch 8.2.3414: fullcommand() gives wrong name with buffer-local user command
Bram Moolenaar <Bram@vim.org>
parents:
25713
diff
changeset
|
584 command GlobalCommand : |
589226a5f317
patch 8.2.3414: fullcommand() gives wrong name with buffer-local user command
Bram Moolenaar <Bram@vim.org>
parents:
25713
diff
changeset
|
585 call assert_equal('GlobalCommand', fullcommand('GlobalCom')) |
589226a5f317
patch 8.2.3414: fullcommand() gives wrong name with buffer-local user command
Bram Moolenaar <Bram@vim.org>
parents:
25713
diff
changeset
|
586 call assert_equal('BufferLocalCommand', fullcommand('BufferL')) |
589226a5f317
patch 8.2.3414: fullcommand() gives wrong name with buffer-local user command
Bram Moolenaar <Bram@vim.org>
parents:
25713
diff
changeset
|
587 delcommand BufferLocalCommand |
589226a5f317
patch 8.2.3414: fullcommand() gives wrong name with buffer-local user command
Bram Moolenaar <Bram@vim.org>
parents:
25713
diff
changeset
|
588 delcommand GlobalCommand |
23853
a9ed31ab85c3
patch 8.2.2468: not easy to get the full command name from a shortened one
Bram Moolenaar <Bram@vim.org>
parents:
23784
diff
changeset
|
589 endfunc |
a9ed31ab85c3
patch 8.2.2468: not easy to get the full command name from a shortened one
Bram Moolenaar <Bram@vim.org>
parents:
23784
diff
changeset
|
590 |
14417
5d9b450e7827
patch 8.1.0223: completing shell command finds sub-directories in $PATH
Christian Brabandt <cb@256bit.org>
parents:
14167
diff
changeset
|
591 func Test_shellcmd_completion() |
5d9b450e7827
patch 8.1.0223: completing shell command finds sub-directories in $PATH
Christian Brabandt <cb@256bit.org>
parents:
14167
diff
changeset
|
592 let save_path = $PATH |
5d9b450e7827
patch 8.1.0223: completing shell command finds sub-directories in $PATH
Christian Brabandt <cb@256bit.org>
parents:
14167
diff
changeset
|
593 |
5d9b450e7827
patch 8.1.0223: completing shell command finds sub-directories in $PATH
Christian Brabandt <cb@256bit.org>
parents:
14167
diff
changeset
|
594 call mkdir('Xpathdir/Xpathsubdir', 'p') |
5d9b450e7827
patch 8.1.0223: completing shell command finds sub-directories in $PATH
Christian Brabandt <cb@256bit.org>
parents:
14167
diff
changeset
|
595 call writefile([''], 'Xpathdir/Xfile.exe') |
5d9b450e7827
patch 8.1.0223: completing shell command finds sub-directories in $PATH
Christian Brabandt <cb@256bit.org>
parents:
14167
diff
changeset
|
596 call setfperm('Xpathdir/Xfile.exe', 'rwx------') |
5d9b450e7827
patch 8.1.0223: completing shell command finds sub-directories in $PATH
Christian Brabandt <cb@256bit.org>
parents:
14167
diff
changeset
|
597 |
5d9b450e7827
patch 8.1.0223: completing shell command finds sub-directories in $PATH
Christian Brabandt <cb@256bit.org>
parents:
14167
diff
changeset
|
598 " Set PATH to example directory without trailing slash. |
5d9b450e7827
patch 8.1.0223: completing shell command finds sub-directories in $PATH
Christian Brabandt <cb@256bit.org>
parents:
14167
diff
changeset
|
599 let $PATH = getcwd() . '/Xpathdir' |
5d9b450e7827
patch 8.1.0223: completing shell command finds sub-directories in $PATH
Christian Brabandt <cb@256bit.org>
parents:
14167
diff
changeset
|
600 |
5d9b450e7827
patch 8.1.0223: completing shell command finds sub-directories in $PATH
Christian Brabandt <cb@256bit.org>
parents:
14167
diff
changeset
|
601 " Test for the ":!<TAB>" case. Previously, this would include subdirs of |
5d9b450e7827
patch 8.1.0223: completing shell command finds sub-directories in $PATH
Christian Brabandt <cb@256bit.org>
parents:
14167
diff
changeset
|
602 " dirs in the PATH, even though they won't be executed. We check that only |
5d9b450e7827
patch 8.1.0223: completing shell command finds sub-directories in $PATH
Christian Brabandt <cb@256bit.org>
parents:
14167
diff
changeset
|
603 " subdirs of the PWD and executables from the PATH are included in the |
5d9b450e7827
patch 8.1.0223: completing shell command finds sub-directories in $PATH
Christian Brabandt <cb@256bit.org>
parents:
14167
diff
changeset
|
604 " suggestions. |
5d9b450e7827
patch 8.1.0223: completing shell command finds sub-directories in $PATH
Christian Brabandt <cb@256bit.org>
parents:
14167
diff
changeset
|
605 let actual = getcompletion('X', 'shellcmd') |
5d9b450e7827
patch 8.1.0223: completing shell command finds sub-directories in $PATH
Christian Brabandt <cb@256bit.org>
parents:
14167
diff
changeset
|
606 let expected = map(filter(glob('*', 0, 1), 'isdirectory(v:val) && v:val[0] == "X"'), 'v:val . "/"') |
5d9b450e7827
patch 8.1.0223: completing shell command finds sub-directories in $PATH
Christian Brabandt <cb@256bit.org>
parents:
14167
diff
changeset
|
607 call insert(expected, 'Xfile.exe') |
5d9b450e7827
patch 8.1.0223: completing shell command finds sub-directories in $PATH
Christian Brabandt <cb@256bit.org>
parents:
14167
diff
changeset
|
608 call assert_equal(expected, actual) |
5d9b450e7827
patch 8.1.0223: completing shell command finds sub-directories in $PATH
Christian Brabandt <cb@256bit.org>
parents:
14167
diff
changeset
|
609 |
5d9b450e7827
patch 8.1.0223: completing shell command finds sub-directories in $PATH
Christian Brabandt <cb@256bit.org>
parents:
14167
diff
changeset
|
610 call delete('Xpathdir', 'rf') |
5d9b450e7827
patch 8.1.0223: completing shell command finds sub-directories in $PATH
Christian Brabandt <cb@256bit.org>
parents:
14167
diff
changeset
|
611 let $PATH = save_path |
5d9b450e7827
patch 8.1.0223: completing shell command finds sub-directories in $PATH
Christian Brabandt <cb@256bit.org>
parents:
14167
diff
changeset
|
612 endfunc |
5d9b450e7827
patch 8.1.0223: completing shell command finds sub-directories in $PATH
Christian Brabandt <cb@256bit.org>
parents:
14167
diff
changeset
|
613 |
10002
ff0b4216f026
commit https://github.com/vim/vim/commit/73d4e4c8922f6f4d256f910a18f47c0c3a48c28b
Christian Brabandt <cb@256bit.org>
parents:
9861
diff
changeset
|
614 func Test_expand_star_star() |
ff0b4216f026
commit https://github.com/vim/vim/commit/73d4e4c8922f6f4d256f910a18f47c0c3a48c28b
Christian Brabandt <cb@256bit.org>
parents:
9861
diff
changeset
|
615 call mkdir('a/b', 'p') |
ff0b4216f026
commit https://github.com/vim/vim/commit/73d4e4c8922f6f4d256f910a18f47c0c3a48c28b
Christian Brabandt <cb@256bit.org>
parents:
9861
diff
changeset
|
616 call writefile(['asdfasdf'], 'a/b/fileXname') |
ff0b4216f026
commit https://github.com/vim/vim/commit/73d4e4c8922f6f4d256f910a18f47c0c3a48c28b
Christian Brabandt <cb@256bit.org>
parents:
9861
diff
changeset
|
617 call feedkeys(":find **/fileXname\<Tab>\<CR>", 'xt') |
27722
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
618 call assert_equal('find a/b/fileXname', @:) |
10007
a4d4ee212dab
commit https://github.com/vim/vim/commit/1773ddfdcd106fa3bbf479c9b62ccde03c2a86ba
Christian Brabandt <cb@256bit.org>
parents:
10002
diff
changeset
|
619 bwipe! |
10002
ff0b4216f026
commit https://github.com/vim/vim/commit/73d4e4c8922f6f4d256f910a18f47c0c3a48c28b
Christian Brabandt <cb@256bit.org>
parents:
9861
diff
changeset
|
620 call delete('a', 'rf') |
ff0b4216f026
commit https://github.com/vim/vim/commit/73d4e4c8922f6f4d256f910a18f47c0c3a48c28b
Christian Brabandt <cb@256bit.org>
parents:
9861
diff
changeset
|
621 endfunc |
10452
3fab458a54ad
commit https://github.com/vim/vim/commit/21efc3633edb58809c5dd89b025d34d7002e731c
Christian Brabandt <cb@256bit.org>
parents:
10275
diff
changeset
|
622 |
18924
a18d7782b80f
patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
18804
diff
changeset
|
623 func Test_cmdline_paste() |
10452
3fab458a54ad
commit https://github.com/vim/vim/commit/21efc3633edb58809c5dd89b025d34d7002e731c
Christian Brabandt <cb@256bit.org>
parents:
10275
diff
changeset
|
624 let @a = "def" |
3fab458a54ad
commit https://github.com/vim/vim/commit/21efc3633edb58809c5dd89b025d34d7002e731c
Christian Brabandt <cb@256bit.org>
parents:
10275
diff
changeset
|
625 call feedkeys(":abc \<C-R>a ghi\<C-B>\"\<CR>", 'tx') |
3fab458a54ad
commit https://github.com/vim/vim/commit/21efc3633edb58809c5dd89b025d34d7002e731c
Christian Brabandt <cb@256bit.org>
parents:
10275
diff
changeset
|
626 call assert_equal('"abc def ghi', @:) |
3fab458a54ad
commit https://github.com/vim/vim/commit/21efc3633edb58809c5dd89b025d34d7002e731c
Christian Brabandt <cb@256bit.org>
parents:
10275
diff
changeset
|
627 |
3fab458a54ad
commit https://github.com/vim/vim/commit/21efc3633edb58809c5dd89b025d34d7002e731c
Christian Brabandt <cb@256bit.org>
parents:
10275
diff
changeset
|
628 new |
3fab458a54ad
commit https://github.com/vim/vim/commit/21efc3633edb58809c5dd89b025d34d7002e731c
Christian Brabandt <cb@256bit.org>
parents:
10275
diff
changeset
|
629 call setline(1, 'asdf.x /tmp/some verylongword a;b-c*d ') |
3fab458a54ad
commit https://github.com/vim/vim/commit/21efc3633edb58809c5dd89b025d34d7002e731c
Christian Brabandt <cb@256bit.org>
parents:
10275
diff
changeset
|
630 |
3fab458a54ad
commit https://github.com/vim/vim/commit/21efc3633edb58809c5dd89b025d34d7002e731c
Christian Brabandt <cb@256bit.org>
parents:
10275
diff
changeset
|
631 call feedkeys(":aaa \<C-R>\<C-W> bbb\<C-B>\"\<CR>", 'tx') |
3fab458a54ad
commit https://github.com/vim/vim/commit/21efc3633edb58809c5dd89b025d34d7002e731c
Christian Brabandt <cb@256bit.org>
parents:
10275
diff
changeset
|
632 call assert_equal('"aaa asdf bbb', @:) |
3fab458a54ad
commit https://github.com/vim/vim/commit/21efc3633edb58809c5dd89b025d34d7002e731c
Christian Brabandt <cb@256bit.org>
parents:
10275
diff
changeset
|
633 |
3fab458a54ad
commit https://github.com/vim/vim/commit/21efc3633edb58809c5dd89b025d34d7002e731c
Christian Brabandt <cb@256bit.org>
parents:
10275
diff
changeset
|
634 call feedkeys("ft:aaa \<C-R>\<C-F> bbb\<C-B>\"\<CR>", 'tx') |
3fab458a54ad
commit https://github.com/vim/vim/commit/21efc3633edb58809c5dd89b025d34d7002e731c
Christian Brabandt <cb@256bit.org>
parents:
10275
diff
changeset
|
635 call assert_equal('"aaa /tmp/some bbb', @:) |
3fab458a54ad
commit https://github.com/vim/vim/commit/21efc3633edb58809c5dd89b025d34d7002e731c
Christian Brabandt <cb@256bit.org>
parents:
10275
diff
changeset
|
636 |
13831
1f95ec5de238
patch 8.0.1787: cannot insert the whole cursor line
Christian Brabandt <cb@256bit.org>
parents:
13600
diff
changeset
|
637 call feedkeys(":aaa \<C-R>\<C-L> bbb\<C-B>\"\<CR>", 'tx') |
1f95ec5de238
patch 8.0.1787: cannot insert the whole cursor line
Christian Brabandt <cb@256bit.org>
parents:
13600
diff
changeset
|
638 call assert_equal('"aaa '.getline(1).' bbb', @:) |
1f95ec5de238
patch 8.0.1787: cannot insert the whole cursor line
Christian Brabandt <cb@256bit.org>
parents:
13600
diff
changeset
|
639 |
10452
3fab458a54ad
commit https://github.com/vim/vim/commit/21efc3633edb58809c5dd89b025d34d7002e731c
Christian Brabandt <cb@256bit.org>
parents:
10275
diff
changeset
|
640 set incsearch |
3fab458a54ad
commit https://github.com/vim/vim/commit/21efc3633edb58809c5dd89b025d34d7002e731c
Christian Brabandt <cb@256bit.org>
parents:
10275
diff
changeset
|
641 call feedkeys("fy:aaa veryl\<C-R>\<C-W> bbb\<C-B>\"\<CR>", 'tx') |
3fab458a54ad
commit https://github.com/vim/vim/commit/21efc3633edb58809c5dd89b025d34d7002e731c
Christian Brabandt <cb@256bit.org>
parents:
10275
diff
changeset
|
642 call assert_equal('"aaa verylongword bbb', @:) |
3fab458a54ad
commit https://github.com/vim/vim/commit/21efc3633edb58809c5dd89b025d34d7002e731c
Christian Brabandt <cb@256bit.org>
parents:
10275
diff
changeset
|
643 |
3fab458a54ad
commit https://github.com/vim/vim/commit/21efc3633edb58809c5dd89b025d34d7002e731c
Christian Brabandt <cb@256bit.org>
parents:
10275
diff
changeset
|
644 call feedkeys("f;:aaa \<C-R>\<C-A> bbb\<C-B>\"\<CR>", 'tx') |
3fab458a54ad
commit https://github.com/vim/vim/commit/21efc3633edb58809c5dd89b025d34d7002e731c
Christian Brabandt <cb@256bit.org>
parents:
10275
diff
changeset
|
645 call assert_equal('"aaa a;b-c*d bbb', @:) |
10464
ce8ef728a12e
commit https://github.com/vim/vim/commit/eaaa9bbda6ec0a8589a9b23720f95bffe01dc267
Christian Brabandt <cb@256bit.org>
parents:
10452
diff
changeset
|
646 |
ce8ef728a12e
commit https://github.com/vim/vim/commit/eaaa9bbda6ec0a8589a9b23720f95bffe01dc267
Christian Brabandt <cb@256bit.org>
parents:
10452
diff
changeset
|
647 call feedkeys(":\<C-\>etoupper(getline(1))\<CR>\<C-B>\"\<CR>", 'tx') |
ce8ef728a12e
commit https://github.com/vim/vim/commit/eaaa9bbda6ec0a8589a9b23720f95bffe01dc267
Christian Brabandt <cb@256bit.org>
parents:
10452
diff
changeset
|
648 call assert_equal('"ASDF.X /TMP/SOME VERYLONGWORD A;B-C*D ', @:) |
10452
3fab458a54ad
commit https://github.com/vim/vim/commit/21efc3633edb58809c5dd89b025d34d7002e731c
Christian Brabandt <cb@256bit.org>
parents:
10275
diff
changeset
|
649 bwipe! |
13600
75e35ebdb7a4
patch 8.0.1672: error during completion causes command to be cancelled
Christian Brabandt <cb@256bit.org>
parents:
13551
diff
changeset
|
650 |
75e35ebdb7a4
patch 8.0.1672: error during completion causes command to be cancelled
Christian Brabandt <cb@256bit.org>
parents:
13551
diff
changeset
|
651 " Error while typing a command used to cause that it was not executed |
75e35ebdb7a4
patch 8.0.1672: error during completion causes command to be cancelled
Christian Brabandt <cb@256bit.org>
parents:
13551
diff
changeset
|
652 " in the end. |
75e35ebdb7a4
patch 8.0.1672: error during completion causes command to be cancelled
Christian Brabandt <cb@256bit.org>
parents:
13551
diff
changeset
|
653 new |
75e35ebdb7a4
patch 8.0.1672: error during completion causes command to be cancelled
Christian Brabandt <cb@256bit.org>
parents:
13551
diff
changeset
|
654 try |
75e35ebdb7a4
patch 8.0.1672: error during completion causes command to be cancelled
Christian Brabandt <cb@256bit.org>
parents:
13551
diff
changeset
|
655 call feedkeys(":file \<C-R>%Xtestfile\<CR>", 'tx') |
75e35ebdb7a4
patch 8.0.1672: error during completion causes command to be cancelled
Christian Brabandt <cb@256bit.org>
parents:
13551
diff
changeset
|
656 catch /^Vim\%((\a\+)\)\=:E32/ |
75e35ebdb7a4
patch 8.0.1672: error during completion causes command to be cancelled
Christian Brabandt <cb@256bit.org>
parents:
13551
diff
changeset
|
657 " ignore error E32 |
75e35ebdb7a4
patch 8.0.1672: error during completion causes command to be cancelled
Christian Brabandt <cb@256bit.org>
parents:
13551
diff
changeset
|
658 endtry |
75e35ebdb7a4
patch 8.0.1672: error during completion causes command to be cancelled
Christian Brabandt <cb@256bit.org>
parents:
13551
diff
changeset
|
659 call assert_equal("Xtestfile", bufname("%")) |
19517
738a4fe2c8c5
patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents:
19471
diff
changeset
|
660 |
19536
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
661 " Try to paste an invalid register using <C-R> |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
662 call feedkeys(":\"one\<C-R>\<C-X>two\<CR>", 'xt') |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
663 call assert_equal('"onetwo', @:) |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
664 |
19581
848dc460adf0
patch 8.2.0347: various code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19570
diff
changeset
|
665 " Test for pasting register containing CTRL-H using CTRL-R and CTRL-R CTRL-R |
19536
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
666 let @a = "xy\<C-H>z" |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
667 call feedkeys(":\"\<C-R>a\<CR>", 'xt') |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
668 call assert_equal('"xz', @:) |
19581
848dc460adf0
patch 8.2.0347: various code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19570
diff
changeset
|
669 call feedkeys(":\"\<C-R>\<C-R>a\<CR>", 'xt') |
848dc460adf0
patch 8.2.0347: various code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19570
diff
changeset
|
670 call assert_equal("\"xy\<C-H>z", @:) |
19536
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
671 call feedkeys(":\"\<C-R>\<C-O>a\<CR>", 'xt') |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
672 call assert_equal("\"xy\<C-H>z", @:) |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
673 |
19581
848dc460adf0
patch 8.2.0347: various code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19570
diff
changeset
|
674 " Test for pasting register containing CTRL-V using CTRL-R and CTRL-R CTRL-R |
848dc460adf0
patch 8.2.0347: various code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19570
diff
changeset
|
675 let @a = "xy\<C-V>z" |
848dc460adf0
patch 8.2.0347: various code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19570
diff
changeset
|
676 call feedkeys(":\"\<C-R>=@a\<CR>\<cr>", 'xt') |
848dc460adf0
patch 8.2.0347: various code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19570
diff
changeset
|
677 call assert_equal('"xyz', @:) |
848dc460adf0
patch 8.2.0347: various code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19570
diff
changeset
|
678 call feedkeys(":\"\<C-R>\<C-R>=@a\<CR>\<cr>", 'xt') |
848dc460adf0
patch 8.2.0347: various code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19570
diff
changeset
|
679 call assert_equal("\"xy\<C-V>z", @:) |
848dc460adf0
patch 8.2.0347: various code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19570
diff
changeset
|
680 |
19536
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
681 call assert_beeps('call feedkeys(":\<C-R>=\<C-R>=\<Esc>", "xt")') |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
682 |
13600
75e35ebdb7a4
patch 8.0.1672: error during completion causes command to be cancelled
Christian Brabandt <cb@256bit.org>
parents:
13551
diff
changeset
|
683 bwipe! |
10452
3fab458a54ad
commit https://github.com/vim/vim/commit/21efc3633edb58809c5dd89b025d34d7002e731c
Christian Brabandt <cb@256bit.org>
parents:
10275
diff
changeset
|
684 endfunc |
10464
ce8ef728a12e
commit https://github.com/vim/vim/commit/eaaa9bbda6ec0a8589a9b23720f95bffe01dc267
Christian Brabandt <cb@256bit.org>
parents:
10452
diff
changeset
|
685 |
18924
a18d7782b80f
patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
18804
diff
changeset
|
686 func Test_cmdline_remove_char() |
a18d7782b80f
patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
18804
diff
changeset
|
687 let encoding_save = &encoding |
a18d7782b80f
patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
18804
diff
changeset
|
688 |
a18d7782b80f
patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
18804
diff
changeset
|
689 for e in ['utf8', 'latin1'] |
a18d7782b80f
patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
18804
diff
changeset
|
690 exe 'set encoding=' . e |
a18d7782b80f
patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
18804
diff
changeset
|
691 |
a18d7782b80f
patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
18804
diff
changeset
|
692 call feedkeys(":abc def\<S-Left>\<Del>\<C-B>\"\<CR>", 'tx') |
a18d7782b80f
patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
18804
diff
changeset
|
693 call assert_equal('"abc ef', @:, e) |
a18d7782b80f
patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
18804
diff
changeset
|
694 |
a18d7782b80f
patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
18804
diff
changeset
|
695 call feedkeys(":abc def\<S-Left>\<BS>\<C-B>\"\<CR>", 'tx') |
a18d7782b80f
patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
18804
diff
changeset
|
696 call assert_equal('"abcdef', @:) |
a18d7782b80f
patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
18804
diff
changeset
|
697 |
a18d7782b80f
patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
18804
diff
changeset
|
698 call feedkeys(":abc def ghi\<S-Left>\<C-W>\<C-B>\"\<CR>", 'tx') |
a18d7782b80f
patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
18804
diff
changeset
|
699 call assert_equal('"abc ghi', @:, e) |
10464
ce8ef728a12e
commit https://github.com/vim/vim/commit/eaaa9bbda6ec0a8589a9b23720f95bffe01dc267
Christian Brabandt <cb@256bit.org>
parents:
10452
diff
changeset
|
700 |
18924
a18d7782b80f
patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
18804
diff
changeset
|
701 call feedkeys(":abc def\<S-Left>\<C-U>\<C-B>\"\<CR>", 'tx') |
a18d7782b80f
patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
18804
diff
changeset
|
702 call assert_equal('"def', @:, e) |
a18d7782b80f
patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
18804
diff
changeset
|
703 endfor |
a18d7782b80f
patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
18804
diff
changeset
|
704 |
a18d7782b80f
patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
18804
diff
changeset
|
705 let &encoding = encoding_save |
a18d7782b80f
patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
18804
diff
changeset
|
706 endfunc |
10464
ce8ef728a12e
commit https://github.com/vim/vim/commit/eaaa9bbda6ec0a8589a9b23720f95bffe01dc267
Christian Brabandt <cb@256bit.org>
parents:
10452
diff
changeset
|
707 |
18924
a18d7782b80f
patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
18804
diff
changeset
|
708 func Test_cmdline_keymap_ctrl_hat() |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
709 CheckFeature keymap |
10464
ce8ef728a12e
commit https://github.com/vim/vim/commit/eaaa9bbda6ec0a8589a9b23720f95bffe01dc267
Christian Brabandt <cb@256bit.org>
parents:
10452
diff
changeset
|
710 |
18924
a18d7782b80f
patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
18804
diff
changeset
|
711 set keymap=esperanto |
a18d7782b80f
patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
18804
diff
changeset
|
712 call feedkeys(":\"Jxauxdo \<C-^>Jxauxdo \<C-^>Jxauxdo\<CR>", 'tx') |
a18d7782b80f
patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
18804
diff
changeset
|
713 call assert_equal('"Jxauxdo Ĵaŭdo Jxauxdo', @:) |
a18d7782b80f
patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
18804
diff
changeset
|
714 set keymap= |
10464
ce8ef728a12e
commit https://github.com/vim/vim/commit/eaaa9bbda6ec0a8589a9b23720f95bffe01dc267
Christian Brabandt <cb@256bit.org>
parents:
10452
diff
changeset
|
715 endfunc |
10480
dc9326b58c33
commit https://github.com/vim/vim/commit/fe38b494fff56cd9b2fcaeef26a8fd7b6557d69c
Christian Brabandt <cb@256bit.org>
parents:
10464
diff
changeset
|
716 |
10869
f8ebfa168818
patch 8.0.0324: illegal memory access with a wrong yank range
Christian Brabandt <cb@256bit.org>
parents:
10867
diff
changeset
|
717 func Test_illegal_address1() |
10480
dc9326b58c33
commit https://github.com/vim/vim/commit/fe38b494fff56cd9b2fcaeef26a8fd7b6557d69c
Christian Brabandt <cb@256bit.org>
parents:
10464
diff
changeset
|
718 new |
dc9326b58c33
commit https://github.com/vim/vim/commit/fe38b494fff56cd9b2fcaeef26a8fd7b6557d69c
Christian Brabandt <cb@256bit.org>
parents:
10464
diff
changeset
|
719 2;'( |
dc9326b58c33
commit https://github.com/vim/vim/commit/fe38b494fff56cd9b2fcaeef26a8fd7b6557d69c
Christian Brabandt <cb@256bit.org>
parents:
10464
diff
changeset
|
720 2;') |
dc9326b58c33
commit https://github.com/vim/vim/commit/fe38b494fff56cd9b2fcaeef26a8fd7b6557d69c
Christian Brabandt <cb@256bit.org>
parents:
10464
diff
changeset
|
721 quit |
dc9326b58c33
commit https://github.com/vim/vim/commit/fe38b494fff56cd9b2fcaeef26a8fd7b6557d69c
Christian Brabandt <cb@256bit.org>
parents:
10464
diff
changeset
|
722 endfunc |
10694
fa6c4825a1c4
patch 8.0.0237: when 'wildoptions' is "tagfile" completion may not work
Christian Brabandt <cb@256bit.org>
parents:
10660
diff
changeset
|
723 |
10869
f8ebfa168818
patch 8.0.0324: illegal memory access with a wrong yank range
Christian Brabandt <cb@256bit.org>
parents:
10867
diff
changeset
|
724 func Test_illegal_address2() |
f8ebfa168818
patch 8.0.0324: illegal memory access with a wrong yank range
Christian Brabandt <cb@256bit.org>
parents:
10867
diff
changeset
|
725 call writefile(['c', 'x', ' x', '.', '1;y'], 'Xtest.vim') |
f8ebfa168818
patch 8.0.0324: illegal memory access with a wrong yank range
Christian Brabandt <cb@256bit.org>
parents:
10867
diff
changeset
|
726 new |
f8ebfa168818
patch 8.0.0324: illegal memory access with a wrong yank range
Christian Brabandt <cb@256bit.org>
parents:
10867
diff
changeset
|
727 source Xtest.vim |
f8ebfa168818
patch 8.0.0324: illegal memory access with a wrong yank range
Christian Brabandt <cb@256bit.org>
parents:
10867
diff
changeset
|
728 " Trigger calling validate_cursor() |
f8ebfa168818
patch 8.0.0324: illegal memory access with a wrong yank range
Christian Brabandt <cb@256bit.org>
parents:
10867
diff
changeset
|
729 diffsp Xtest.vim |
f8ebfa168818
patch 8.0.0324: illegal memory access with a wrong yank range
Christian Brabandt <cb@256bit.org>
parents:
10867
diff
changeset
|
730 quit! |
f8ebfa168818
patch 8.0.0324: illegal memory access with a wrong yank range
Christian Brabandt <cb@256bit.org>
parents:
10867
diff
changeset
|
731 bwipe! |
f8ebfa168818
patch 8.0.0324: illegal memory access with a wrong yank range
Christian Brabandt <cb@256bit.org>
parents:
10867
diff
changeset
|
732 call delete('Xtest.vim') |
f8ebfa168818
patch 8.0.0324: illegal memory access with a wrong yank range
Christian Brabandt <cb@256bit.org>
parents:
10867
diff
changeset
|
733 endfunc |
f8ebfa168818
patch 8.0.0324: illegal memory access with a wrong yank range
Christian Brabandt <cb@256bit.org>
parents:
10867
diff
changeset
|
734 |
10694
fa6c4825a1c4
patch 8.0.0237: when 'wildoptions' is "tagfile" completion may not work
Christian Brabandt <cb@256bit.org>
parents:
10660
diff
changeset
|
735 func Test_cmdline_complete_wildoptions() |
fa6c4825a1c4
patch 8.0.0237: when 'wildoptions' is "tagfile" completion may not work
Christian Brabandt <cb@256bit.org>
parents:
10660
diff
changeset
|
736 help |
fa6c4825a1c4
patch 8.0.0237: when 'wildoptions' is "tagfile" completion may not work
Christian Brabandt <cb@256bit.org>
parents:
10660
diff
changeset
|
737 call feedkeys(":tag /\<c-a>\<c-b>\"\<cr>", 'tx') |
fa6c4825a1c4
patch 8.0.0237: when 'wildoptions' is "tagfile" completion may not work
Christian Brabandt <cb@256bit.org>
parents:
10660
diff
changeset
|
738 let a = join(sort(split(@:)),' ') |
fa6c4825a1c4
patch 8.0.0237: when 'wildoptions' is "tagfile" completion may not work
Christian Brabandt <cb@256bit.org>
parents:
10660
diff
changeset
|
739 set wildoptions=tagfile |
fa6c4825a1c4
patch 8.0.0237: when 'wildoptions' is "tagfile" completion may not work
Christian Brabandt <cb@256bit.org>
parents:
10660
diff
changeset
|
740 call feedkeys(":tag /\<c-a>\<c-b>\"\<cr>", 'tx') |
fa6c4825a1c4
patch 8.0.0237: when 'wildoptions' is "tagfile" completion may not work
Christian Brabandt <cb@256bit.org>
parents:
10660
diff
changeset
|
741 let b = join(sort(split(@:)),' ') |
fa6c4825a1c4
patch 8.0.0237: when 'wildoptions' is "tagfile" completion may not work
Christian Brabandt <cb@256bit.org>
parents:
10660
diff
changeset
|
742 call assert_equal(a, b) |
fa6c4825a1c4
patch 8.0.0237: when 'wildoptions' is "tagfile" completion may not work
Christian Brabandt <cb@256bit.org>
parents:
10660
diff
changeset
|
743 bw! |
fa6c4825a1c4
patch 8.0.0237: when 'wildoptions' is "tagfile" completion may not work
Christian Brabandt <cb@256bit.org>
parents:
10660
diff
changeset
|
744 endfunc |
10817
cc8079703414
patch 8.0.0298: Ex command range with repeated search does not work
Christian Brabandt <cb@256bit.org>
parents:
10694
diff
changeset
|
745 |
11279
b19377368387
patch 8.0.0525: completion for user command argument not tested
Christian Brabandt <cb@256bit.org>
parents:
11254
diff
changeset
|
746 func Test_cmdline_complete_user_cmd() |
b19377368387
patch 8.0.0525: completion for user command argument not tested
Christian Brabandt <cb@256bit.org>
parents:
11254
diff
changeset
|
747 command! -complete=color -nargs=1 Foo : |
b19377368387
patch 8.0.0525: completion for user command argument not tested
Christian Brabandt <cb@256bit.org>
parents:
11254
diff
changeset
|
748 call feedkeys(":Foo \<Tab>\<Home>\"\<cr>", 'tx') |
b19377368387
patch 8.0.0525: completion for user command argument not tested
Christian Brabandt <cb@256bit.org>
parents:
11254
diff
changeset
|
749 call assert_equal('"Foo blue', @:) |
b19377368387
patch 8.0.0525: completion for user command argument not tested
Christian Brabandt <cb@256bit.org>
parents:
11254
diff
changeset
|
750 call feedkeys(":Foo b\<Tab>\<Home>\"\<cr>", 'tx') |
b19377368387
patch 8.0.0525: completion for user command argument not tested
Christian Brabandt <cb@256bit.org>
parents:
11254
diff
changeset
|
751 call assert_equal('"Foo blue', @:) |
27722
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
752 call feedkeys(":Foo a b\<Tab>\<Home>\"\<cr>", 'tx') |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
753 call assert_equal('"Foo a blue', @:) |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
754 call feedkeys(":Foo b\\\<Tab>\<Home>\"\<cr>", 'tx') |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
755 call assert_equal('"Foo b\', @:) |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
756 call feedkeys(":Foo b\\x\<Tab>\<Home>\"\<cr>", 'tx') |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
757 call assert_equal('"Foo b\x', @:) |
11279
b19377368387
patch 8.0.0525: completion for user command argument not tested
Christian Brabandt <cb@256bit.org>
parents:
11254
diff
changeset
|
758 delcommand Foo |
b19377368387
patch 8.0.0525: completion for user command argument not tested
Christian Brabandt <cb@256bit.org>
parents:
11254
diff
changeset
|
759 endfunc |
b19377368387
patch 8.0.0525: completion for user command argument not tested
Christian Brabandt <cb@256bit.org>
parents:
11254
diff
changeset
|
760 |
19556
ff5048b0ccfe
patch 8.2.0335: no completion for :disassemble
Bram Moolenaar <Bram@vim.org>
parents:
19550
diff
changeset
|
761 func s:ScriptLocalFunction() |
ff5048b0ccfe
patch 8.2.0335: no completion for :disassemble
Bram Moolenaar <Bram@vim.org>
parents:
19550
diff
changeset
|
762 echo 'yes' |
ff5048b0ccfe
patch 8.2.0335: no completion for :disassemble
Bram Moolenaar <Bram@vim.org>
parents:
19550
diff
changeset
|
763 endfunc |
ff5048b0ccfe
patch 8.2.0335: no completion for :disassemble
Bram Moolenaar <Bram@vim.org>
parents:
19550
diff
changeset
|
764 |
ff5048b0ccfe
patch 8.2.0335: no completion for :disassemble
Bram Moolenaar <Bram@vim.org>
parents:
19550
diff
changeset
|
765 func Test_cmdline_complete_user_func() |
ff5048b0ccfe
patch 8.2.0335: no completion for :disassemble
Bram Moolenaar <Bram@vim.org>
parents:
19550
diff
changeset
|
766 call feedkeys(":func Test_cmdline_complete_user\<Tab>\<Home>\"\<cr>", 'tx') |
25648
46e2b5f66800
patch 8.2.3360: user function completion fails with dict function
Bram Moolenaar <Bram@vim.org>
parents:
25617
diff
changeset
|
767 call assert_match('"func Test_cmdline_complete_user_', @:) |
19556
ff5048b0ccfe
patch 8.2.0335: no completion for :disassemble
Bram Moolenaar <Bram@vim.org>
parents:
19550
diff
changeset
|
768 call feedkeys(":func s:ScriptL\<Tab>\<Home>\"\<cr>", 'tx') |
ff5048b0ccfe
patch 8.2.0335: no completion for :disassemble
Bram Moolenaar <Bram@vim.org>
parents:
19550
diff
changeset
|
769 call assert_match('"func <SNR>\d\+_ScriptLocalFunction', @:) |
23598
a9433f834693
patch 8.2.2341: expresison command line completion incomplete after "g:"
Bram Moolenaar <Bram@vim.org>
parents:
23382
diff
changeset
|
770 |
a9433f834693
patch 8.2.2341: expresison command line completion incomplete after "g:"
Bram Moolenaar <Bram@vim.org>
parents:
23382
diff
changeset
|
771 " g: prefix also works |
a9433f834693
patch 8.2.2341: expresison command line completion incomplete after "g:"
Bram Moolenaar <Bram@vim.org>
parents:
23382
diff
changeset
|
772 call feedkeys(":echo g:Test_cmdline_complete_user_f\<Tab>\<Home>\"\<cr>", 'tx') |
a9433f834693
patch 8.2.2341: expresison command line completion incomplete after "g:"
Bram Moolenaar <Bram@vim.org>
parents:
23382
diff
changeset
|
773 call assert_match('"echo g:Test_cmdline_complete_user_func', @:) |
25601
df3d056b4663
patch 8.2.3337: completing "call g:" returns entries with just "g:"
Bram Moolenaar <Bram@vim.org>
parents:
24909
diff
changeset
|
774 |
df3d056b4663
patch 8.2.3337: completing "call g:" returns entries with just "g:"
Bram Moolenaar <Bram@vim.org>
parents:
24909
diff
changeset
|
775 " using g: prefix does not result in just "g:" matches from a lambda |
df3d056b4663
patch 8.2.3337: completing "call g:" returns entries with just "g:"
Bram Moolenaar <Bram@vim.org>
parents:
24909
diff
changeset
|
776 let Fx = { a -> a } |
df3d056b4663
patch 8.2.3337: completing "call g:" returns entries with just "g:"
Bram Moolenaar <Bram@vim.org>
parents:
24909
diff
changeset
|
777 call feedkeys(":echo g:\<Tab>\<Home>\"\<cr>", 'tx') |
df3d056b4663
patch 8.2.3337: completing "call g:" returns entries with just "g:"
Bram Moolenaar <Bram@vim.org>
parents:
24909
diff
changeset
|
778 call assert_match('"echo g:[A-Z]', @:) |
25648
46e2b5f66800
patch 8.2.3360: user function completion fails with dict function
Bram Moolenaar <Bram@vim.org>
parents:
25617
diff
changeset
|
779 |
46e2b5f66800
patch 8.2.3360: user function completion fails with dict function
Bram Moolenaar <Bram@vim.org>
parents:
25617
diff
changeset
|
780 " existence of script-local dict function does not break user function name |
46e2b5f66800
patch 8.2.3360: user function completion fails with dict function
Bram Moolenaar <Bram@vim.org>
parents:
25617
diff
changeset
|
781 " completion |
46e2b5f66800
patch 8.2.3360: user function completion fails with dict function
Bram Moolenaar <Bram@vim.org>
parents:
25617
diff
changeset
|
782 function s:a_dict_func() dict |
46e2b5f66800
patch 8.2.3360: user function completion fails with dict function
Bram Moolenaar <Bram@vim.org>
parents:
25617
diff
changeset
|
783 endfunction |
46e2b5f66800
patch 8.2.3360: user function completion fails with dict function
Bram Moolenaar <Bram@vim.org>
parents:
25617
diff
changeset
|
784 call feedkeys(":call Test_cmdline_complete_user\<Tab>\<Home>\"\<cr>", 'tx') |
46e2b5f66800
patch 8.2.3360: user function completion fails with dict function
Bram Moolenaar <Bram@vim.org>
parents:
25617
diff
changeset
|
785 call assert_match('"call Test_cmdline_complete_user_', @:) |
46e2b5f66800
patch 8.2.3360: user function completion fails with dict function
Bram Moolenaar <Bram@vim.org>
parents:
25617
diff
changeset
|
786 delfunction s:a_dict_func |
19556
ff5048b0ccfe
patch 8.2.0335: no completion for :disassemble
Bram Moolenaar <Bram@vim.org>
parents:
19550
diff
changeset
|
787 endfunc |
ff5048b0ccfe
patch 8.2.0335: no completion for :disassemble
Bram Moolenaar <Bram@vim.org>
parents:
19550
diff
changeset
|
788 |
14135
ee649db58c41
patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents:
13998
diff
changeset
|
789 func Test_cmdline_complete_user_names() |
ee649db58c41
patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents:
13998
diff
changeset
|
790 if has('unix') && executable('whoami') |
ee649db58c41
patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents:
13998
diff
changeset
|
791 let whoami = systemlist('whoami')[0] |
ee649db58c41
patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents:
13998
diff
changeset
|
792 let first_letter = whoami[0] |
ee649db58c41
patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents:
13998
diff
changeset
|
793 if len(first_letter) > 0 |
ee649db58c41
patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents:
13998
diff
changeset
|
794 " Trying completion of :e ~x where x is the first letter of |
ee649db58c41
patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents:
13998
diff
changeset
|
795 " the user name should complete to at least the user name. |
ee649db58c41
patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents:
13998
diff
changeset
|
796 call feedkeys(':e ~' . first_letter . "\<c-a>\<c-B>\"\<cr>", 'tx') |
ee649db58c41
patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents:
13998
diff
changeset
|
797 call assert_match('^"e \~.*\<' . whoami . '\>', @:) |
ee649db58c41
patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents:
13998
diff
changeset
|
798 endif |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
799 elseif has('win32') |
14135
ee649db58c41
patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents:
13998
diff
changeset
|
800 " Just in case: check that the system has an Administrator account. |
ee649db58c41
patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents:
13998
diff
changeset
|
801 let names = system('net user') |
ee649db58c41
patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents:
13998
diff
changeset
|
802 if names =~ 'Administrator' |
ee649db58c41
patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents:
13998
diff
changeset
|
803 " Trying completion of :e ~A should complete to Administrator. |
15657
c2c4fb3379e8
patch 8.1.0836: user completion test can fail on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
15607
diff
changeset
|
804 " There could be other names starting with "A" before Administrator. |
14135
ee649db58c41
patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents:
13998
diff
changeset
|
805 call feedkeys(':e ~A' . "\<c-a>\<c-B>\"\<cr>", 'tx') |
15657
c2c4fb3379e8
patch 8.1.0836: user completion test can fail on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
15607
diff
changeset
|
806 call assert_match('^"e \~.*Administrator', @:) |
14135
ee649db58c41
patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents:
13998
diff
changeset
|
807 endif |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
808 else |
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
809 throw 'Skipped: does not work on this platform' |
14135
ee649db58c41
patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents:
13998
diff
changeset
|
810 endif |
ee649db58c41
patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents:
13998
diff
changeset
|
811 endfunc |
ee649db58c41
patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents:
13998
diff
changeset
|
812 |
18977
5bef1043abff
patch 8.2.0049: command line completion not fully tested
Bram Moolenaar <Bram@vim.org>
parents:
18924
diff
changeset
|
813 func Test_cmdline_complete_bang() |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
814 CheckExecutable whoami |
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
815 call feedkeys(":!whoam\<C-A>\<C-B>\"\<CR>", 'tx') |
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
816 call assert_match('^".*\<whoami\>', @:) |
18977
5bef1043abff
patch 8.2.0049: command line completion not fully tested
Bram Moolenaar <Bram@vim.org>
parents:
18924
diff
changeset
|
817 endfunc |
5bef1043abff
patch 8.2.0049: command line completion not fully tested
Bram Moolenaar <Bram@vim.org>
parents:
18924
diff
changeset
|
818 |
19724
b3e93a05c3ca
patch 8.2.0418: code in eval.c not sufficiently covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19689
diff
changeset
|
819 func Test_cmdline_complete_languages() |
20873
69055d27e85e
patch 8.2.0988: getting directory contents is always case sorted
Bram Moolenaar <Bram@vim.org>
parents:
20818
diff
changeset
|
820 let lang = substitute(execute('language time'), '.*"\(.*\)"$', '\1', '') |
69055d27e85e
patch 8.2.0988: getting directory contents is always case sorted
Bram Moolenaar <Bram@vim.org>
parents:
20818
diff
changeset
|
821 call assert_equal(lang, v:lc_time) |
69055d27e85e
patch 8.2.0988: getting directory contents is always case sorted
Bram Moolenaar <Bram@vim.org>
parents:
20818
diff
changeset
|
822 |
69055d27e85e
patch 8.2.0988: getting directory contents is always case sorted
Bram Moolenaar <Bram@vim.org>
parents:
20818
diff
changeset
|
823 let lang = substitute(execute('language ctype'), '.*"\(.*\)"$', '\1', '') |
69055d27e85e
patch 8.2.0988: getting directory contents is always case sorted
Bram Moolenaar <Bram@vim.org>
parents:
20818
diff
changeset
|
824 call assert_equal(lang, v:ctype) |
69055d27e85e
patch 8.2.0988: getting directory contents is always case sorted
Bram Moolenaar <Bram@vim.org>
parents:
20818
diff
changeset
|
825 |
69055d27e85e
patch 8.2.0988: getting directory contents is always case sorted
Bram Moolenaar <Bram@vim.org>
parents:
20818
diff
changeset
|
826 let lang = substitute(execute('language collate'), '.*"\(.*\)"$', '\1', '') |
69055d27e85e
patch 8.2.0988: getting directory contents is always case sorted
Bram Moolenaar <Bram@vim.org>
parents:
20818
diff
changeset
|
827 call assert_equal(lang, v:collate) |
69055d27e85e
patch 8.2.0988: getting directory contents is always case sorted
Bram Moolenaar <Bram@vim.org>
parents:
20818
diff
changeset
|
828 |
14135
ee649db58c41
patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents:
13998
diff
changeset
|
829 let lang = substitute(execute('language messages'), '.*"\(.*\)"$', '\1', '') |
20873
69055d27e85e
patch 8.2.0988: getting directory contents is always case sorted
Bram Moolenaar <Bram@vim.org>
parents:
20818
diff
changeset
|
830 call assert_equal(lang, v:lang) |
14135
ee649db58c41
patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents:
13998
diff
changeset
|
831 |
ee649db58c41
patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents:
13998
diff
changeset
|
832 call feedkeys(":language \<c-a>\<c-b>\"\<cr>", 'tx') |
20873
69055d27e85e
patch 8.2.0988: getting directory contents is always case sorted
Bram Moolenaar <Bram@vim.org>
parents:
20818
diff
changeset
|
833 call assert_match('^"language .*\<collate\>.*\<ctype\>.*\<messages\>.*\<time\>', @:) |
14135
ee649db58c41
patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents:
13998
diff
changeset
|
834 |
20818
a0b147774bd4
patch 8.2.0961: MS-Windows: no completion for locales
Bram Moolenaar <Bram@vim.org>
parents:
20747
diff
changeset
|
835 call assert_match('^"language .*\<' . lang . '\>', @:) |
a0b147774bd4
patch 8.2.0961: MS-Windows: no completion for locales
Bram Moolenaar <Bram@vim.org>
parents:
20747
diff
changeset
|
836 |
a0b147774bd4
patch 8.2.0961: MS-Windows: no completion for locales
Bram Moolenaar <Bram@vim.org>
parents:
20747
diff
changeset
|
837 call feedkeys(":language messages \<c-a>\<c-b>\"\<cr>", 'tx') |
a0b147774bd4
patch 8.2.0961: MS-Windows: no completion for locales
Bram Moolenaar <Bram@vim.org>
parents:
20747
diff
changeset
|
838 call assert_match('^"language .*\<' . lang . '\>', @:) |
14135
ee649db58c41
patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents:
13998
diff
changeset
|
839 |
20818
a0b147774bd4
patch 8.2.0961: MS-Windows: no completion for locales
Bram Moolenaar <Bram@vim.org>
parents:
20747
diff
changeset
|
840 call feedkeys(":language ctype \<c-a>\<c-b>\"\<cr>", 'tx') |
a0b147774bd4
patch 8.2.0961: MS-Windows: no completion for locales
Bram Moolenaar <Bram@vim.org>
parents:
20747
diff
changeset
|
841 call assert_match('^"language .*\<' . lang . '\>', @:) |
14135
ee649db58c41
patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents:
13998
diff
changeset
|
842 |
20818
a0b147774bd4
patch 8.2.0961: MS-Windows: no completion for locales
Bram Moolenaar <Bram@vim.org>
parents:
20747
diff
changeset
|
843 call feedkeys(":language time \<c-a>\<c-b>\"\<cr>", 'tx') |
a0b147774bd4
patch 8.2.0961: MS-Windows: no completion for locales
Bram Moolenaar <Bram@vim.org>
parents:
20747
diff
changeset
|
844 call assert_match('^"language .*\<' . lang . '\>', @:) |
20873
69055d27e85e
patch 8.2.0988: getting directory contents is always case sorted
Bram Moolenaar <Bram@vim.org>
parents:
20818
diff
changeset
|
845 |
69055d27e85e
patch 8.2.0988: getting directory contents is always case sorted
Bram Moolenaar <Bram@vim.org>
parents:
20818
diff
changeset
|
846 call feedkeys(":language collate \<c-a>\<c-b>\"\<cr>", 'tx') |
69055d27e85e
patch 8.2.0988: getting directory contents is always case sorted
Bram Moolenaar <Bram@vim.org>
parents:
20818
diff
changeset
|
847 call assert_match('^"language .*\<' . lang . '\>', @:) |
14135
ee649db58c41
patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents:
13998
diff
changeset
|
848 endfunc |
ee649db58c41
patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents:
13998
diff
changeset
|
849 |
18977
5bef1043abff
patch 8.2.0049: command line completion not fully tested
Bram Moolenaar <Bram@vim.org>
parents:
18924
diff
changeset
|
850 func Test_cmdline_complete_env_variable() |
5bef1043abff
patch 8.2.0049: command line completion not fully tested
Bram Moolenaar <Bram@vim.org>
parents:
18924
diff
changeset
|
851 let $X_VIM_TEST_COMPLETE_ENV = 'foo' |
5bef1043abff
patch 8.2.0049: command line completion not fully tested
Bram Moolenaar <Bram@vim.org>
parents:
18924
diff
changeset
|
852 call feedkeys(":edit $X_VIM_TEST_COMPLETE_E\<C-A>\<C-B>\"\<CR>", 'tx') |
5bef1043abff
patch 8.2.0049: command line completion not fully tested
Bram Moolenaar <Bram@vim.org>
parents:
18924
diff
changeset
|
853 call assert_match('"edit $X_VIM_TEST_COMPLETE_ENV', @:) |
5bef1043abff
patch 8.2.0049: command line completion not fully tested
Bram Moolenaar <Bram@vim.org>
parents:
18924
diff
changeset
|
854 unlet $X_VIM_TEST_COMPLETE_ENV |
5bef1043abff
patch 8.2.0049: command line completion not fully tested
Bram Moolenaar <Bram@vim.org>
parents:
18924
diff
changeset
|
855 endfunc |
5bef1043abff
patch 8.2.0049: command line completion not fully tested
Bram Moolenaar <Bram@vim.org>
parents:
18924
diff
changeset
|
856 |
23322
68df9697667a
patch 8.2.2206: :exe command line completion only works for first argument
Bram Moolenaar <Bram@vim.org>
parents:
22967
diff
changeset
|
857 func Test_cmdline_complete_expression() |
68df9697667a
patch 8.2.2206: :exe command line completion only works for first argument
Bram Moolenaar <Bram@vim.org>
parents:
22967
diff
changeset
|
858 let g:SomeVar = 'blah' |
68df9697667a
patch 8.2.2206: :exe command line completion only works for first argument
Bram Moolenaar <Bram@vim.org>
parents:
22967
diff
changeset
|
859 for cmd in ['exe', 'echo', 'echon', 'echomsg'] |
68df9697667a
patch 8.2.2206: :exe command line completion only works for first argument
Bram Moolenaar <Bram@vim.org>
parents:
22967
diff
changeset
|
860 call feedkeys(":" .. cmd .. " SomeV\<Tab>\<C-B>\"\<CR>", 'tx') |
68df9697667a
patch 8.2.2206: :exe command line completion only works for first argument
Bram Moolenaar <Bram@vim.org>
parents:
22967
diff
changeset
|
861 call assert_match('"' .. cmd .. ' SomeVar', @:) |
68df9697667a
patch 8.2.2206: :exe command line completion only works for first argument
Bram Moolenaar <Bram@vim.org>
parents:
22967
diff
changeset
|
862 call feedkeys(":" .. cmd .. " foo SomeV\<Tab>\<C-B>\"\<CR>", 'tx') |
68df9697667a
patch 8.2.2206: :exe command line completion only works for first argument
Bram Moolenaar <Bram@vim.org>
parents:
22967
diff
changeset
|
863 call assert_match('"' .. cmd .. ' foo SomeVar', @:) |
68df9697667a
patch 8.2.2206: :exe command line completion only works for first argument
Bram Moolenaar <Bram@vim.org>
parents:
22967
diff
changeset
|
864 endfor |
68df9697667a
patch 8.2.2206: :exe command line completion only works for first argument
Bram Moolenaar <Bram@vim.org>
parents:
22967
diff
changeset
|
865 unlet g:SomeVar |
68df9697667a
patch 8.2.2206: :exe command line completion only works for first argument
Bram Moolenaar <Bram@vim.org>
parents:
22967
diff
changeset
|
866 endfunc |
68df9697667a
patch 8.2.2206: :exe command line completion only works for first argument
Bram Moolenaar <Bram@vim.org>
parents:
22967
diff
changeset
|
867 |
25682
17ba70005a2e
patch 8.2.3377: Vim9: :disass completion does not understand "s:"
Bram Moolenaar <Bram@vim.org>
parents:
25654
diff
changeset
|
868 " Unique function name for completion below |
17ba70005a2e
patch 8.2.3377: Vim9: :disass completion does not understand "s:"
Bram Moolenaar <Bram@vim.org>
parents:
25654
diff
changeset
|
869 func s:WeirdFunc() |
17ba70005a2e
patch 8.2.3377: Vim9: :disass completion does not understand "s:"
Bram Moolenaar <Bram@vim.org>
parents:
25654
diff
changeset
|
870 echo 'weird' |
17ba70005a2e
patch 8.2.3377: Vim9: :disass completion does not understand "s:"
Bram Moolenaar <Bram@vim.org>
parents:
25654
diff
changeset
|
871 endfunc |
17ba70005a2e
patch 8.2.3377: Vim9: :disass completion does not understand "s:"
Bram Moolenaar <Bram@vim.org>
parents:
25654
diff
changeset
|
872 |
19679
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
873 " Test for various command-line completion |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
874 func Test_cmdline_complete_various() |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
875 " completion for a command starting with a comment |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
876 call feedkeys(": :|\"\<C-A>\<C-B>\"\<CR>", 'xt') |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
877 call assert_equal("\" :|\"\<C-A>", @:) |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
878 |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
879 " completion for a range followed by a comment |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
880 call feedkeys(":1,2\"\<C-A>\<C-B>\"\<CR>", 'xt') |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
881 call assert_equal("\"1,2\"\<C-A>", @:) |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
882 |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
883 " completion for :k command |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
884 call feedkeys(":ka\<C-A>\<C-B>\"\<CR>", 'xt') |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
885 call assert_equal("\"ka\<C-A>", @:) |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
886 |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
887 " completion for short version of the :s command |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
888 call feedkeys(":sI \<C-A>\<C-B>\"\<CR>", 'xt') |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
889 call assert_equal("\"sI \<C-A>", @:) |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
890 |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
891 " completion for :write command |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
892 call mkdir('Xdir') |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
893 call writefile(['one'], 'Xdir/Xfile1') |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
894 let save_cwd = getcwd() |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
895 cd Xdir |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
896 call feedkeys(":w >> \<C-A>\<C-B>\"\<CR>", 'xt') |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
897 call assert_equal("\"w >> Xfile1", @:) |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
898 call chdir(save_cwd) |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
899 call delete('Xdir', 'rf') |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
900 |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
901 " completion for :w ! and :r ! commands |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
902 call feedkeys(":w !invalid_xyz_cmd\<C-A>\<C-B>\"\<CR>", 'xt') |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
903 call assert_equal("\"w !invalid_xyz_cmd", @:) |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
904 call feedkeys(":r !invalid_xyz_cmd\<C-A>\<C-B>\"\<CR>", 'xt') |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
905 call assert_equal("\"r !invalid_xyz_cmd", @:) |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
906 |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
907 " completion for :>> and :<< commands |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
908 call feedkeys(":>>>\<C-A>\<C-B>\"\<CR>", 'xt') |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
909 call assert_equal("\">>>\<C-A>", @:) |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
910 call feedkeys(":<<<\<C-A>\<C-B>\"\<CR>", 'xt') |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
911 call assert_equal("\"<<<\<C-A>", @:) |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
912 |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
913 " completion for command with +cmd argument |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
914 call feedkeys(":buffer +/pat Xabc\<C-A>\<C-B>\"\<CR>", 'xt') |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
915 call assert_equal("\"buffer +/pat Xabc", @:) |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
916 call feedkeys(":buffer +/pat\<C-A>\<C-B>\"\<CR>", 'xt') |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
917 call assert_equal("\"buffer +/pat\<C-A>", @:) |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
918 |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
919 " completion for a command with a trailing comment |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
920 call feedkeys(":ls \" comment\<C-A>\<C-B>\"\<CR>", 'xt') |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
921 call assert_equal("\"ls \" comment\<C-A>", @:) |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
922 |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
923 " completion for a command with a trailing command |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
924 call feedkeys(":ls | ls\<C-A>\<C-B>\"\<CR>", 'xt') |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
925 call assert_equal("\"ls | ls", @:) |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
926 |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
927 " completion for a command with an CTRL-V escaped argument |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
928 call feedkeys(":ls \<C-V>\<C-V>a\<C-A>\<C-B>\"\<CR>", 'xt') |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
929 call assert_equal("\"ls \<C-V>a\<C-A>", @:) |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
930 |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
931 " completion for a command that doesn't take additional arguments |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
932 call feedkeys(":all abc\<C-A>\<C-B>\"\<CR>", 'xt') |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
933 call assert_equal("\"all abc\<C-A>", @:) |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
934 |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
935 " completion for a command with a command modifier |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
936 call feedkeys(":topleft new\<C-A>\<C-B>\"\<CR>", 'xt') |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
937 call assert_equal("\"topleft new", @:) |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
938 |
24907
8388176a0954
patch 8.2.2991: Vim9: no completion for :vim9 and :legacy
Bram Moolenaar <Bram@vim.org>
parents:
24743
diff
changeset
|
939 " completion for vim9 and legacy commands |
8388176a0954
patch 8.2.2991: Vim9: no completion for :vim9 and :legacy
Bram Moolenaar <Bram@vim.org>
parents:
24743
diff
changeset
|
940 call feedkeys(":vim9 call strle\<C-A>\<C-B>\"\<CR>", 'xt') |
8388176a0954
patch 8.2.2991: Vim9: no completion for :vim9 and :legacy
Bram Moolenaar <Bram@vim.org>
parents:
24743
diff
changeset
|
941 call assert_equal("\"vim9 call strlen(", @:) |
8388176a0954
patch 8.2.2991: Vim9: no completion for :vim9 and :legacy
Bram Moolenaar <Bram@vim.org>
parents:
24743
diff
changeset
|
942 call feedkeys(":legac call strle\<C-A>\<C-B>\"\<CR>", 'xt') |
8388176a0954
patch 8.2.2991: Vim9: no completion for :vim9 and :legacy
Bram Moolenaar <Bram@vim.org>
parents:
24743
diff
changeset
|
943 call assert_equal("\"legac call strlen(", @:) |
8388176a0954
patch 8.2.2991: Vim9: no completion for :vim9 and :legacy
Bram Moolenaar <Bram@vim.org>
parents:
24743
diff
changeset
|
944 |
24909
09d222e89a84
patch 8.2.2992: Vim9: completion for :disassemble is incomplete
Bram Moolenaar <Bram@vim.org>
parents:
24907
diff
changeset
|
945 " completion for the :disassemble command |
09d222e89a84
patch 8.2.2992: Vim9: completion for :disassemble is incomplete
Bram Moolenaar <Bram@vim.org>
parents:
24907
diff
changeset
|
946 call feedkeys(":disas deb\<C-A>\<C-B>\"\<CR>", 'xt') |
09d222e89a84
patch 8.2.2992: Vim9: completion for :disassemble is incomplete
Bram Moolenaar <Bram@vim.org>
parents:
24907
diff
changeset
|
947 call assert_equal("\"disas debug", @:) |
09d222e89a84
patch 8.2.2992: Vim9: completion for :disassemble is incomplete
Bram Moolenaar <Bram@vim.org>
parents:
24907
diff
changeset
|
948 call feedkeys(":disas pro\<C-A>\<C-B>\"\<CR>", 'xt') |
09d222e89a84
patch 8.2.2992: Vim9: completion for :disassemble is incomplete
Bram Moolenaar <Bram@vim.org>
parents:
24907
diff
changeset
|
949 call assert_equal("\"disas profile", @:) |
09d222e89a84
patch 8.2.2992: Vim9: completion for :disassemble is incomplete
Bram Moolenaar <Bram@vim.org>
parents:
24907
diff
changeset
|
950 call feedkeys(":disas debug Test_cmdline_complete_var\<C-A>\<C-B>\"\<CR>", 'xt') |
09d222e89a84
patch 8.2.2992: Vim9: completion for :disassemble is incomplete
Bram Moolenaar <Bram@vim.org>
parents:
24907
diff
changeset
|
951 call assert_equal("\"disas debug Test_cmdline_complete_various", @:) |
09d222e89a84
patch 8.2.2992: Vim9: completion for :disassemble is incomplete
Bram Moolenaar <Bram@vim.org>
parents:
24907
diff
changeset
|
952 call feedkeys(":disas profile Test_cmdline_complete_var\<C-A>\<C-B>\"\<CR>", 'xt') |
09d222e89a84
patch 8.2.2992: Vim9: completion for :disassemble is incomplete
Bram Moolenaar <Bram@vim.org>
parents:
24907
diff
changeset
|
953 call assert_equal("\"disas profile Test_cmdline_complete_various", @:) |
25694
ce91372ca07b
patch 8.2.3383: Vim9: completion for :disassemble adds parenthesis
Bram Moolenaar <Bram@vim.org>
parents:
25684
diff
changeset
|
954 call feedkeys(":disas Test_cmdline_complete_var\<C-A>\<C-B>\"\<CR>", 'xt') |
ce91372ca07b
patch 8.2.3383: Vim9: completion for :disassemble adds parenthesis
Bram Moolenaar <Bram@vim.org>
parents:
25684
diff
changeset
|
955 call assert_equal("\"disas Test_cmdline_complete_various", @:) |
24909
09d222e89a84
patch 8.2.2992: Vim9: completion for :disassemble is incomplete
Bram Moolenaar <Bram@vim.org>
parents:
24907
diff
changeset
|
956 |
25682
17ba70005a2e
patch 8.2.3377: Vim9: :disass completion does not understand "s:"
Bram Moolenaar <Bram@vim.org>
parents:
25654
diff
changeset
|
957 call feedkeys(":disas s:WeirdF\<C-A>\<C-B>\"\<CR>", 'xt') |
25694
ce91372ca07b
patch 8.2.3383: Vim9: completion for :disassemble adds parenthesis
Bram Moolenaar <Bram@vim.org>
parents:
25684
diff
changeset
|
958 call assert_match('"disas <SNR>\d\+_WeirdFunc', @:) |
25682
17ba70005a2e
patch 8.2.3377: Vim9: :disass completion does not understand "s:"
Bram Moolenaar <Bram@vim.org>
parents:
25654
diff
changeset
|
959 |
25792
47864a0f9055
patch 8.2.3431: completion for :disas sorts local functions first
Bram Moolenaar <Bram@vim.org>
parents:
25757
diff
changeset
|
960 call feedkeys(":disas \<S-Tab>\<C-B>\"\<CR>", 'xt') |
47864a0f9055
patch 8.2.3431: completion for :disas sorts local functions first
Bram Moolenaar <Bram@vim.org>
parents:
25757
diff
changeset
|
961 call assert_match('"disas <SNR>\d\+_', @:) |
47864a0f9055
patch 8.2.3431: completion for :disas sorts local functions first
Bram Moolenaar <Bram@vim.org>
parents:
25757
diff
changeset
|
962 call feedkeys(":disas debug \<S-Tab>\<C-B>\"\<CR>", 'xt') |
47864a0f9055
patch 8.2.3431: completion for :disas sorts local functions first
Bram Moolenaar <Bram@vim.org>
parents:
25757
diff
changeset
|
963 call assert_match('"disas debug <SNR>\d\+_', @:) |
47864a0f9055
patch 8.2.3431: completion for :disas sorts local functions first
Bram Moolenaar <Bram@vim.org>
parents:
25757
diff
changeset
|
964 |
19679
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
965 " completion for the :match command |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
966 call feedkeys(":match Search /pat/\<C-A>\<C-B>\"\<CR>", 'xt') |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
967 call assert_equal("\"match Search /pat/\<C-A>", @:) |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
968 |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
969 " completion for the :doautocmd command |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
970 call feedkeys(":doautocmd User MyCmd a.c\<C-A>\<C-B>\"\<CR>", 'xt') |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
971 call assert_equal("\"doautocmd User MyCmd a.c\<C-A>", @:) |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
972 |
22510
7060df0b8ebf
patch 8.2.1803: a few failures are not tested
Bram Moolenaar <Bram@vim.org>
parents:
22375
diff
changeset
|
973 " completion of autocmd group after comma |
7060df0b8ebf
patch 8.2.1803: a few failures are not tested
Bram Moolenaar <Bram@vim.org>
parents:
22375
diff
changeset
|
974 call feedkeys(":doautocmd BufNew,BufEn\<C-A>\<C-B>\"\<CR>", 'xt') |
7060df0b8ebf
patch 8.2.1803: a few failures are not tested
Bram Moolenaar <Bram@vim.org>
parents:
22375
diff
changeset
|
975 call assert_equal("\"doautocmd BufNew,BufEnter", @:) |
7060df0b8ebf
patch 8.2.1803: a few failures are not tested
Bram Moolenaar <Bram@vim.org>
parents:
22375
diff
changeset
|
976 |
25617
28f1b7c38ba1
patch 8.2.3345: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25601
diff
changeset
|
977 " completion of file name in :doautocmd |
28f1b7c38ba1
patch 8.2.3345: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25601
diff
changeset
|
978 call writefile([], 'Xfile1') |
28f1b7c38ba1
patch 8.2.3345: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25601
diff
changeset
|
979 call writefile([], 'Xfile2') |
28f1b7c38ba1
patch 8.2.3345: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25601
diff
changeset
|
980 call feedkeys(":doautocmd BufEnter Xfi\<C-A>\<C-B>\"\<CR>", 'xt') |
28f1b7c38ba1
patch 8.2.3345: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25601
diff
changeset
|
981 call assert_equal("\"doautocmd BufEnter Xfile1 Xfile2", @:) |
28f1b7c38ba1
patch 8.2.3345: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25601
diff
changeset
|
982 call delete('Xfile1') |
28f1b7c38ba1
patch 8.2.3345: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25601
diff
changeset
|
983 call delete('Xfile2') |
28f1b7c38ba1
patch 8.2.3345: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25601
diff
changeset
|
984 |
19679
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
985 " completion for the :augroup command |
25713
2eddbc3d83b9
patch 8.2.3392: augroup completion escapes regexp pattern characters
Bram Moolenaar <Bram@vim.org>
parents:
25694
diff
changeset
|
986 augroup XTest.test |
19679
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
987 augroup END |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
988 call feedkeys(":augroup X\<C-A>\<C-B>\"\<CR>", 'xt') |
25713
2eddbc3d83b9
patch 8.2.3392: augroup completion escapes regexp pattern characters
Bram Moolenaar <Bram@vim.org>
parents:
25694
diff
changeset
|
989 call assert_equal("\"augroup XTest.test", @:) |
2eddbc3d83b9
patch 8.2.3392: augroup completion escapes regexp pattern characters
Bram Moolenaar <Bram@vim.org>
parents:
25694
diff
changeset
|
990 call feedkeys(":au X\<C-A>\<C-B>\"\<CR>", 'xt') |
2eddbc3d83b9
patch 8.2.3392: augroup completion escapes regexp pattern characters
Bram Moolenaar <Bram@vim.org>
parents:
25694
diff
changeset
|
991 call assert_equal("\"au XTest.test", @:) |
2eddbc3d83b9
patch 8.2.3392: augroup completion escapes regexp pattern characters
Bram Moolenaar <Bram@vim.org>
parents:
25694
diff
changeset
|
992 augroup! XTest.test |
19679
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
993 |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
994 " completion for the :unlet command |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
995 call feedkeys(":unlet one two\<C-A>\<C-B>\"\<CR>", 'xt') |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
996 call assert_equal("\"unlet one two", @:) |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
997 |
25994
e8873138ffbb
patch 8.2.3530: ":buf {a}" fails while ":edit {a}" works
Bram Moolenaar <Bram@vim.org>
parents:
25792
diff
changeset
|
998 " completion for the :buffer command with curlies |
25996
94a8f120a06e
patch 8.2.3531: command line completion test fails on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
25994
diff
changeset
|
999 " FIXME: what should happen on MS-Windows? |
94a8f120a06e
patch 8.2.3531: command line completion test fails on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
25994
diff
changeset
|
1000 if !has('win32') |
94a8f120a06e
patch 8.2.3531: command line completion test fails on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
25994
diff
changeset
|
1001 edit \{someFile} |
94a8f120a06e
patch 8.2.3531: command line completion test fails on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
25994
diff
changeset
|
1002 call feedkeys(":buf someFile\<C-A>\<C-B>\"\<CR>", 'xt') |
94a8f120a06e
patch 8.2.3531: command line completion test fails on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
25994
diff
changeset
|
1003 call assert_equal("\"buf {someFile}", @:) |
94a8f120a06e
patch 8.2.3531: command line completion test fails on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
25994
diff
changeset
|
1004 bwipe {someFile} |
94a8f120a06e
patch 8.2.3531: command line completion test fails on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
25994
diff
changeset
|
1005 endif |
25994
e8873138ffbb
patch 8.2.3530: ":buf {a}" fails while ":edit {a}" works
Bram Moolenaar <Bram@vim.org>
parents:
25792
diff
changeset
|
1006 |
19679
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1007 " completion for the :bdelete command |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1008 call feedkeys(":bdel a b c\<C-A>\<C-B>\"\<CR>", 'xt') |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1009 call assert_equal("\"bdel a b c", @:) |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1010 |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1011 " completion for the :mapclear command |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1012 call feedkeys(":mapclear \<C-A>\<C-B>\"\<CR>", 'xt') |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1013 call assert_equal("\"mapclear <buffer>", @:) |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1014 |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1015 " completion for user defined commands with menu names |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1016 menu Test.foo :ls<CR> |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1017 com -nargs=* -complete=menu MyCmd |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1018 call feedkeys(":MyCmd Te\<C-A>\<C-B>\"\<CR>", 'xt') |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1019 call assert_equal('"MyCmd Test.', @:) |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1020 delcom MyCmd |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1021 unmenu Test |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1022 |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1023 " completion for user defined commands with mappings |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1024 mapclear |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1025 map <F3> :ls<CR> |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1026 com -nargs=* -complete=mapping MyCmd |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1027 call feedkeys(":MyCmd <F\<C-A>\<C-B>\"\<CR>", 'xt') |
27700
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
1028 call assert_equal('"MyCmd <F3> <F4>', @:) |
19679
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1029 mapclear |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1030 delcom MyCmd |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1031 |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1032 " completion for :set path= with multiple backslashes |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1033 call feedkeys(":set path=a\\\\\\ b\<C-A>\<C-B>\"\<CR>", 'xt') |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1034 call assert_equal('"set path=a\\\ b', @:) |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1035 |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1036 " completion for :set dir= with a backslash |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1037 call feedkeys(":set dir=a\\ b\<C-A>\<C-B>\"\<CR>", 'xt') |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1038 call assert_equal('"set dir=a\ b', @:) |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1039 |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1040 " completion for the :py3 commands |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1041 call feedkeys(":py3\<C-A>\<C-B>\"\<CR>", 'xt') |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1042 call assert_equal('"py3 py3do py3file', @:) |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1043 |
24256
b471a413d36a
patch 8.2.2669: command line completion does not work after "vim9"
Bram Moolenaar <Bram@vim.org>
parents:
23938
diff
changeset
|
1044 " completion for the :vim9 commands |
b471a413d36a
patch 8.2.2669: command line completion does not work after "vim9"
Bram Moolenaar <Bram@vim.org>
parents:
23938
diff
changeset
|
1045 call feedkeys(":vim9\<C-A>\<C-B>\"\<CR>", 'xt') |
b471a413d36a
patch 8.2.2669: command line completion does not work after "vim9"
Bram Moolenaar <Bram@vim.org>
parents:
23938
diff
changeset
|
1046 call assert_equal('"vim9cmd vim9script', @:) |
b471a413d36a
patch 8.2.2669: command line completion does not work after "vim9"
Bram Moolenaar <Bram@vim.org>
parents:
23938
diff
changeset
|
1047 |
19679
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1048 " redir @" is not the start of a comment. So complete after that |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1049 call feedkeys(":redir @\" | cwin\t\<C-B>\"\<CR>", 'xt') |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1050 call assert_equal('"redir @" | cwindow', @:) |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1051 |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1052 " completion after a backtick |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1053 call feedkeys(":e `a1b2c\t\<C-B>\"\<CR>", 'xt') |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1054 call assert_equal('"e `a1b2c', @:) |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1055 |
19689
da98d2ed8dc5
patch 8.2.0401: not enough test coverage for evalvars.c
Bram Moolenaar <Bram@vim.org>
parents:
19679
diff
changeset
|
1056 " completion for :language command with an invalid argument |
da98d2ed8dc5
patch 8.2.0401: not enough test coverage for evalvars.c
Bram Moolenaar <Bram@vim.org>
parents:
19679
diff
changeset
|
1057 call feedkeys(":language dummy \t\<C-B>\"\<CR>", 'xt') |
da98d2ed8dc5
patch 8.2.0401: not enough test coverage for evalvars.c
Bram Moolenaar <Bram@vim.org>
parents:
19679
diff
changeset
|
1058 call assert_equal("\"language dummy \t", @:) |
da98d2ed8dc5
patch 8.2.0401: not enough test coverage for evalvars.c
Bram Moolenaar <Bram@vim.org>
parents:
19679
diff
changeset
|
1059 |
da98d2ed8dc5
patch 8.2.0401: not enough test coverage for evalvars.c
Bram Moolenaar <Bram@vim.org>
parents:
19679
diff
changeset
|
1060 " completion for commands after a :global command |
19724
b3e93a05c3ca
patch 8.2.0418: code in eval.c not sufficiently covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19689
diff
changeset
|
1061 call feedkeys(":g/a\\xb/clearj\t\<C-B>\"\<CR>", 'xt') |
b3e93a05c3ca
patch 8.2.0418: code in eval.c not sufficiently covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19689
diff
changeset
|
1062 call assert_equal('"g/a\xb/clearjumps', @:) |
19689
da98d2ed8dc5
patch 8.2.0401: not enough test coverage for evalvars.c
Bram Moolenaar <Bram@vim.org>
parents:
19679
diff
changeset
|
1063 |
da98d2ed8dc5
patch 8.2.0401: not enough test coverage for evalvars.c
Bram Moolenaar <Bram@vim.org>
parents:
19679
diff
changeset
|
1064 " completion with ambiguous user defined commands |
da98d2ed8dc5
patch 8.2.0401: not enough test coverage for evalvars.c
Bram Moolenaar <Bram@vim.org>
parents:
19679
diff
changeset
|
1065 com TCmd1 echo 'TCmd1' |
da98d2ed8dc5
patch 8.2.0401: not enough test coverage for evalvars.c
Bram Moolenaar <Bram@vim.org>
parents:
19679
diff
changeset
|
1066 com TCmd2 echo 'TCmd2' |
da98d2ed8dc5
patch 8.2.0401: not enough test coverage for evalvars.c
Bram Moolenaar <Bram@vim.org>
parents:
19679
diff
changeset
|
1067 call feedkeys(":TCmd \t\<C-B>\"\<CR>", 'xt') |
da98d2ed8dc5
patch 8.2.0401: not enough test coverage for evalvars.c
Bram Moolenaar <Bram@vim.org>
parents:
19679
diff
changeset
|
1068 call assert_equal('"TCmd ', @:) |
da98d2ed8dc5
patch 8.2.0401: not enough test coverage for evalvars.c
Bram Moolenaar <Bram@vim.org>
parents:
19679
diff
changeset
|
1069 delcom TCmd1 |
da98d2ed8dc5
patch 8.2.0401: not enough test coverage for evalvars.c
Bram Moolenaar <Bram@vim.org>
parents:
19679
diff
changeset
|
1070 delcom TCmd2 |
da98d2ed8dc5
patch 8.2.0401: not enough test coverage for evalvars.c
Bram Moolenaar <Bram@vim.org>
parents:
19679
diff
changeset
|
1071 |
da98d2ed8dc5
patch 8.2.0401: not enough test coverage for evalvars.c
Bram Moolenaar <Bram@vim.org>
parents:
19679
diff
changeset
|
1072 " completion after a range followed by a pipe (|) character |
da98d2ed8dc5
patch 8.2.0401: not enough test coverage for evalvars.c
Bram Moolenaar <Bram@vim.org>
parents:
19679
diff
changeset
|
1073 call feedkeys(":1,10 | chist\t\<C-B>\"\<CR>", 'xt') |
da98d2ed8dc5
patch 8.2.0401: not enough test coverage for evalvars.c
Bram Moolenaar <Bram@vim.org>
parents:
19679
diff
changeset
|
1074 call assert_equal('"1,10 | chistory', @:) |
22169
53ed9f8a843f
patch 8.2.1634: loop to handle keys for the command line is too long
Bram Moolenaar <Bram@vim.org>
parents:
22087
diff
changeset
|
1075 |
27722
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
1076 " completion after a :global command |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
1077 call feedkeys(":g/a/chist\t\<C-B>\"\<CR>", 'xt') |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
1078 call assert_equal('"g/a/chistory', @:) |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
1079 call feedkeys(":g/a\\/chist\t\<C-B>\"\<CR>", 'xt') |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
1080 call assert_equal("\"g/a\\/chist\t", @:) |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
1081 |
22169
53ed9f8a843f
patch 8.2.1634: loop to handle keys for the command line is too long
Bram Moolenaar <Bram@vim.org>
parents:
22087
diff
changeset
|
1082 " use <Esc> as the 'wildchar' for completion |
53ed9f8a843f
patch 8.2.1634: loop to handle keys for the command line is too long
Bram Moolenaar <Bram@vim.org>
parents:
22087
diff
changeset
|
1083 set wildchar=<Esc> |
53ed9f8a843f
patch 8.2.1634: loop to handle keys for the command line is too long
Bram Moolenaar <Bram@vim.org>
parents:
22087
diff
changeset
|
1084 call feedkeys(":g/a\\xb/clearj\<Esc>\<C-B>\"\<CR>", 'xt') |
53ed9f8a843f
patch 8.2.1634: loop to handle keys for the command line is too long
Bram Moolenaar <Bram@vim.org>
parents:
22087
diff
changeset
|
1085 call assert_equal('"g/a\xb/clearjumps', @:) |
53ed9f8a843f
patch 8.2.1634: loop to handle keys for the command line is too long
Bram Moolenaar <Bram@vim.org>
parents:
22087
diff
changeset
|
1086 " pressing <esc> twice should cancel the command |
53ed9f8a843f
patch 8.2.1634: loop to handle keys for the command line is too long
Bram Moolenaar <Bram@vim.org>
parents:
22087
diff
changeset
|
1087 call feedkeys(":chist\<Esc>\<Esc>", 'xt') |
53ed9f8a843f
patch 8.2.1634: loop to handle keys for the command line is too long
Bram Moolenaar <Bram@vim.org>
parents:
22087
diff
changeset
|
1088 call assert_equal('"g/a\xb/clearjumps', @:) |
53ed9f8a843f
patch 8.2.1634: loop to handle keys for the command line is too long
Bram Moolenaar <Bram@vim.org>
parents:
22087
diff
changeset
|
1089 set wildchar& |
27680
38eab98ef5a9
patch 8.2.4366: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27641
diff
changeset
|
1090 |
38eab98ef5a9
patch 8.2.4366: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27641
diff
changeset
|
1091 if has('unix') |
27722
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
1092 " should be able to complete a file name that starts with a '~'. |
27680
38eab98ef5a9
patch 8.2.4366: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27641
diff
changeset
|
1093 call writefile([], '~Xtest') |
38eab98ef5a9
patch 8.2.4366: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27641
diff
changeset
|
1094 call feedkeys(":e \\~X\<Tab>\<C-B>\"\<CR>", 'xt') |
38eab98ef5a9
patch 8.2.4366: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27641
diff
changeset
|
1095 call assert_equal('"e \~Xtest', @:) |
38eab98ef5a9
patch 8.2.4366: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27641
diff
changeset
|
1096 call delete('~Xtest') |
27722
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
1097 |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
1098 " should be able to complete a file name that has a '*' |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
1099 call writefile([], 'Xx*Yy') |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
1100 call feedkeys(":e Xx\*\<Tab>\<C-B>\"\<CR>", 'xt') |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
1101 call assert_equal('"e Xx\*Yy', @:) |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
1102 call delete('Xx*Yy') |
27744
515ce8e07bf2
patch 8.2.4398: some command completion functions are too long
Bram Moolenaar <Bram@vim.org>
parents:
27722
diff
changeset
|
1103 |
515ce8e07bf2
patch 8.2.4398: some command completion functions are too long
Bram Moolenaar <Bram@vim.org>
parents:
27722
diff
changeset
|
1104 " use a literal star |
515ce8e07bf2
patch 8.2.4398: some command completion functions are too long
Bram Moolenaar <Bram@vim.org>
parents:
27722
diff
changeset
|
1105 call feedkeys(":e \\*\<Tab>\<C-B>\"\<CR>", 'xt') |
515ce8e07bf2
patch 8.2.4398: some command completion functions are too long
Bram Moolenaar <Bram@vim.org>
parents:
27722
diff
changeset
|
1106 call assert_equal('"e \*', @:) |
27680
38eab98ef5a9
patch 8.2.4366: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27641
diff
changeset
|
1107 endif |
27700
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
1108 |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
1109 call feedkeys(":py3f\<Tab>\<C-B>\"\<CR>", 'xt') |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
1110 call assert_equal('"py3file', @:) |
27680
38eab98ef5a9
patch 8.2.4366: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27641
diff
changeset
|
1111 endfunc |
38eab98ef5a9
patch 8.2.4366: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27641
diff
changeset
|
1112 |
38eab98ef5a9
patch 8.2.4366: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27641
diff
changeset
|
1113 " Test for 'wildignorecase' |
38eab98ef5a9
patch 8.2.4366: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27641
diff
changeset
|
1114 func Test_cmdline_wildignorecase() |
38eab98ef5a9
patch 8.2.4366: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27641
diff
changeset
|
1115 CheckUnix |
38eab98ef5a9
patch 8.2.4366: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27641
diff
changeset
|
1116 call writefile([], 'XTEST') |
38eab98ef5a9
patch 8.2.4366: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27641
diff
changeset
|
1117 set wildignorecase |
38eab98ef5a9
patch 8.2.4366: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27641
diff
changeset
|
1118 call feedkeys(":e xt\<Tab>\<C-B>\"\<CR>", 'xt') |
38eab98ef5a9
patch 8.2.4366: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27641
diff
changeset
|
1119 call assert_equal('"e XTEST', @:) |
27700
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
1120 call assert_equal(['XTEST'], getcompletion('xt', 'file')) |
27722
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
1121 let g:Sline = '' |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
1122 call feedkeys(":e xt\<C-d>\<F4>\<C-B>\"\<CR>", 'xt') |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
1123 call assert_equal('"e xt', @:) |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
1124 call assert_equal('XTEST', g:Sline) |
27680
38eab98ef5a9
patch 8.2.4366: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27641
diff
changeset
|
1125 set wildignorecase& |
38eab98ef5a9
patch 8.2.4366: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27641
diff
changeset
|
1126 call delete('XTEST') |
19679
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1127 endfunc |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1128 |
12706
9b882316aa63
patch 8.0.1231: expanding file name drops dash
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
1129 func Test_cmdline_write_alternatefile() |
9b882316aa63
patch 8.0.1231: expanding file name drops dash
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
1130 new |
9b882316aa63
patch 8.0.1231: expanding file name drops dash
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
1131 call setline('.', ['one', 'two']) |
9b882316aa63
patch 8.0.1231: expanding file name drops dash
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
1132 f foo.txt |
9b882316aa63
patch 8.0.1231: expanding file name drops dash
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
1133 new |
9b882316aa63
patch 8.0.1231: expanding file name drops dash
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
1134 f #-A |
9b882316aa63
patch 8.0.1231: expanding file name drops dash
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
1135 call assert_equal('foo.txt-A', expand('%')) |
9b882316aa63
patch 8.0.1231: expanding file name drops dash
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
1136 f #<-B.txt |
9b882316aa63
patch 8.0.1231: expanding file name drops dash
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
1137 call assert_equal('foo-B.txt', expand('%')) |
9b882316aa63
patch 8.0.1231: expanding file name drops dash
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
1138 f %< |
9b882316aa63
patch 8.0.1231: expanding file name drops dash
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
1139 call assert_equal('foo-B', expand('%')) |
9b882316aa63
patch 8.0.1231: expanding file name drops dash
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
1140 new |
22087
ff21e2962490
patch 8.2.1593: tests do not check the error number properly
Bram Moolenaar <Bram@vim.org>
parents:
22061
diff
changeset
|
1141 call assert_fails('f #<', 'E95:') |
12706
9b882316aa63
patch 8.0.1231: expanding file name drops dash
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
1142 bw! |
9b882316aa63
patch 8.0.1231: expanding file name drops dash
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
1143 f foo-B.txt |
9b882316aa63
patch 8.0.1231: expanding file name drops dash
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
1144 f %<-A |
9b882316aa63
patch 8.0.1231: expanding file name drops dash
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
1145 call assert_equal('foo-B-A', expand('%')) |
9b882316aa63
patch 8.0.1231: expanding file name drops dash
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
1146 bw! |
9b882316aa63
patch 8.0.1231: expanding file name drops dash
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
1147 bw! |
9b882316aa63
patch 8.0.1231: expanding file name drops dash
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
1148 endfunc |
9b882316aa63
patch 8.0.1231: expanding file name drops dash
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
1149 |
10817
cc8079703414
patch 8.0.0298: Ex command range with repeated search does not work
Christian Brabandt <cb@256bit.org>
parents:
10694
diff
changeset
|
1150 " using a leading backslash here |
cc8079703414
patch 8.0.0298: Ex command range with repeated search does not work
Christian Brabandt <cb@256bit.org>
parents:
10694
diff
changeset
|
1151 set cpo+=C |
cc8079703414
patch 8.0.0298: Ex command range with repeated search does not work
Christian Brabandt <cb@256bit.org>
parents:
10694
diff
changeset
|
1152 |
cc8079703414
patch 8.0.0298: Ex command range with repeated search does not work
Christian Brabandt <cb@256bit.org>
parents:
10694
diff
changeset
|
1153 func Test_cmdline_search_range() |
cc8079703414
patch 8.0.0298: Ex command range with repeated search does not work
Christian Brabandt <cb@256bit.org>
parents:
10694
diff
changeset
|
1154 new |
cc8079703414
patch 8.0.0298: Ex command range with repeated search does not work
Christian Brabandt <cb@256bit.org>
parents:
10694
diff
changeset
|
1155 call setline(1, ['a', 'b', 'c', 'd']) |
cc8079703414
patch 8.0.0298: Ex command range with repeated search does not work
Christian Brabandt <cb@256bit.org>
parents:
10694
diff
changeset
|
1156 /d |
cc8079703414
patch 8.0.0298: Ex command range with repeated search does not work
Christian Brabandt <cb@256bit.org>
parents:
10694
diff
changeset
|
1157 1,\/s/b/B/ |
cc8079703414
patch 8.0.0298: Ex command range with repeated search does not work
Christian Brabandt <cb@256bit.org>
parents:
10694
diff
changeset
|
1158 call assert_equal('B', getline(2)) |
cc8079703414
patch 8.0.0298: Ex command range with repeated search does not work
Christian Brabandt <cb@256bit.org>
parents:
10694
diff
changeset
|
1159 |
cc8079703414
patch 8.0.0298: Ex command range with repeated search does not work
Christian Brabandt <cb@256bit.org>
parents:
10694
diff
changeset
|
1160 /a |
cc8079703414
patch 8.0.0298: Ex command range with repeated search does not work
Christian Brabandt <cb@256bit.org>
parents:
10694
diff
changeset
|
1161 $ |
cc8079703414
patch 8.0.0298: Ex command range with repeated search does not work
Christian Brabandt <cb@256bit.org>
parents:
10694
diff
changeset
|
1162 \?,4s/c/C/ |
cc8079703414
patch 8.0.0298: Ex command range with repeated search does not work
Christian Brabandt <cb@256bit.org>
parents:
10694
diff
changeset
|
1163 call assert_equal('C', getline(3)) |
cc8079703414
patch 8.0.0298: Ex command range with repeated search does not work
Christian Brabandt <cb@256bit.org>
parents:
10694
diff
changeset
|
1164 |
cc8079703414
patch 8.0.0298: Ex command range with repeated search does not work
Christian Brabandt <cb@256bit.org>
parents:
10694
diff
changeset
|
1165 call setline(1, ['a', 'b', 'c', 'd']) |
cc8079703414
patch 8.0.0298: Ex command range with repeated search does not work
Christian Brabandt <cb@256bit.org>
parents:
10694
diff
changeset
|
1166 %s/c/c/ |
cc8079703414
patch 8.0.0298: Ex command range with repeated search does not work
Christian Brabandt <cb@256bit.org>
parents:
10694
diff
changeset
|
1167 1,\&s/b/B/ |
cc8079703414
patch 8.0.0298: Ex command range with repeated search does not work
Christian Brabandt <cb@256bit.org>
parents:
10694
diff
changeset
|
1168 call assert_equal('B', getline(2)) |
cc8079703414
patch 8.0.0298: Ex command range with repeated search does not work
Christian Brabandt <cb@256bit.org>
parents:
10694
diff
changeset
|
1169 |
19407
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19398
diff
changeset
|
1170 let @/ = 'apple' |
21265
6a4806e326dd
patch 8.2.1183: assert_fails() checks the last error message
Bram Moolenaar <Bram@vim.org>
parents:
21140
diff
changeset
|
1171 call assert_fails('\/print', ['E486:.*apple']) |
19407
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19398
diff
changeset
|
1172 |
10817
cc8079703414
patch 8.0.0298: Ex command range with repeated search does not work
Christian Brabandt <cb@256bit.org>
parents:
10694
diff
changeset
|
1173 bwipe! |
cc8079703414
patch 8.0.0298: Ex command range with repeated search does not work
Christian Brabandt <cb@256bit.org>
parents:
10694
diff
changeset
|
1174 endfunc |
cc8079703414
patch 8.0.0298: Ex command range with repeated search does not work
Christian Brabandt <cb@256bit.org>
parents:
10694
diff
changeset
|
1175 |
19407
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19398
diff
changeset
|
1176 " Test for the tick mark (') in an excmd range |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19398
diff
changeset
|
1177 func Test_tick_mark_in_range() |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19398
diff
changeset
|
1178 " If only the tick is passed as a range and no command is specified, there |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19398
diff
changeset
|
1179 " should not be an error |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19398
diff
changeset
|
1180 call feedkeys(":'\<CR>", 'xt') |
27722
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
1181 call assert_equal("'", @:) |
19407
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19398
diff
changeset
|
1182 call assert_fails("',print", 'E78:') |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19398
diff
changeset
|
1183 endfunc |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19398
diff
changeset
|
1184 |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19398
diff
changeset
|
1185 " Test for using a line number followed by a search pattern as range |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19398
diff
changeset
|
1186 func Test_lnum_and_pattern_as_range() |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19398
diff
changeset
|
1187 new |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19398
diff
changeset
|
1188 call setline(1, ['foo 1', 'foo 2', 'foo 3']) |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19398
diff
changeset
|
1189 let @" = '' |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19398
diff
changeset
|
1190 2/foo/yank |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19398
diff
changeset
|
1191 call assert_equal("foo 3\n", @") |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19398
diff
changeset
|
1192 call assert_equal(1, line('.')) |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19398
diff
changeset
|
1193 close! |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19398
diff
changeset
|
1194 endfunc |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19398
diff
changeset
|
1195 |
10849
6ae12eba42b5
patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents:
10817
diff
changeset
|
1196 " Tests for getcmdline(), getcmdpos() and getcmdtype() |
6ae12eba42b5
patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents:
10817
diff
changeset
|
1197 func Check_cmdline(cmdtype) |
6ae12eba42b5
patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents:
10817
diff
changeset
|
1198 call assert_equal('MyCmd a', getcmdline()) |
6ae12eba42b5
patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents:
10817
diff
changeset
|
1199 call assert_equal(8, getcmdpos()) |
6ae12eba42b5
patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents:
10817
diff
changeset
|
1200 call assert_equal(a:cmdtype, getcmdtype()) |
6ae12eba42b5
patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents:
10817
diff
changeset
|
1201 return '' |
6ae12eba42b5
patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents:
10817
diff
changeset
|
1202 endfunc |
6ae12eba42b5
patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents:
10817
diff
changeset
|
1203 |
18043
5a0d5f8e1778
patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
17994
diff
changeset
|
1204 set cpo& |
5a0d5f8e1778
patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
17994
diff
changeset
|
1205 |
10849
6ae12eba42b5
patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents:
10817
diff
changeset
|
1206 func Test_getcmdtype() |
6ae12eba42b5
patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents:
10817
diff
changeset
|
1207 call feedkeys(":MyCmd a\<C-R>=Check_cmdline(':')\<CR>\<Esc>", "xt") |
6ae12eba42b5
patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents:
10817
diff
changeset
|
1208 |
6ae12eba42b5
patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents:
10817
diff
changeset
|
1209 let cmdtype = '' |
6ae12eba42b5
patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents:
10817
diff
changeset
|
1210 debuggreedy |
6ae12eba42b5
patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents:
10817
diff
changeset
|
1211 call feedkeys(":debug echo 'test'\<CR>", "t") |
6ae12eba42b5
patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents:
10817
diff
changeset
|
1212 call feedkeys("let cmdtype = \<C-R>=string(getcmdtype())\<CR>\<CR>", "t") |
6ae12eba42b5
patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents:
10817
diff
changeset
|
1213 call feedkeys("cont\<CR>", "xt") |
6ae12eba42b5
patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents:
10817
diff
changeset
|
1214 0debuggreedy |
6ae12eba42b5
patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents:
10817
diff
changeset
|
1215 call assert_equal('>', cmdtype) |
6ae12eba42b5
patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents:
10817
diff
changeset
|
1216 |
6ae12eba42b5
patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents:
10817
diff
changeset
|
1217 call feedkeys("/MyCmd a\<C-R>=Check_cmdline('/')\<CR>\<Esc>", "xt") |
6ae12eba42b5
patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents:
10817
diff
changeset
|
1218 call feedkeys("?MyCmd a\<C-R>=Check_cmdline('?')\<CR>\<Esc>", "xt") |
6ae12eba42b5
patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents:
10817
diff
changeset
|
1219 |
6ae12eba42b5
patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents:
10817
diff
changeset
|
1220 call feedkeys(":call input('Answer?')\<CR>", "t") |
10867
9a5a4b36a1c1
patch 8.0.0323: one second pause when running cmdline test
Christian Brabandt <cb@256bit.org>
parents:
10849
diff
changeset
|
1221 call feedkeys("MyCmd a\<C-R>=Check_cmdline('@')\<CR>\<C-C>", "xt") |
10849
6ae12eba42b5
patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents:
10817
diff
changeset
|
1222 |
6ae12eba42b5
patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents:
10817
diff
changeset
|
1223 call feedkeys(":insert\<CR>MyCmd a\<C-R>=Check_cmdline('-')\<CR>\<Esc>", "xt") |
6ae12eba42b5
patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents:
10817
diff
changeset
|
1224 |
6ae12eba42b5
patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents:
10817
diff
changeset
|
1225 cnoremap <expr> <F6> Check_cmdline('=') |
6ae12eba42b5
patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents:
10817
diff
changeset
|
1226 call feedkeys("a\<C-R>=MyCmd a\<F6>\<Esc>\<Esc>", "xt") |
6ae12eba42b5
patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents:
10817
diff
changeset
|
1227 cunmap <F6> |
19517
738a4fe2c8c5
patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents:
19471
diff
changeset
|
1228 |
738a4fe2c8c5
patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents:
19471
diff
changeset
|
1229 call assert_equal('', getcmdline()) |
10849
6ae12eba42b5
patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents:
10817
diff
changeset
|
1230 endfunc |
6ae12eba42b5
patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents:
10817
diff
changeset
|
1231 |
14167
3ca818b65cde
patch 8.1.0101: no test for getcmdwintype()
Christian Brabandt <cb@256bit.org>
parents:
14135
diff
changeset
|
1232 func Test_getcmdwintype() |
23748
93f90f2ff4e9
patch 8.2.2415: no way to check for the cmdwin feature
Bram Moolenaar <Bram@vim.org>
parents:
23598
diff
changeset
|
1233 CheckFeature cmdwin |
93f90f2ff4e9
patch 8.2.2415: no way to check for the cmdwin feature
Bram Moolenaar <Bram@vim.org>
parents:
23598
diff
changeset
|
1234 |
14167
3ca818b65cde
patch 8.1.0101: no test for getcmdwintype()
Christian Brabandt <cb@256bit.org>
parents:
14135
diff
changeset
|
1235 call feedkeys("q/:let a = getcmdwintype()\<CR>:q\<CR>", 'x!') |
3ca818b65cde
patch 8.1.0101: no test for getcmdwintype()
Christian Brabandt <cb@256bit.org>
parents:
14135
diff
changeset
|
1236 call assert_equal('/', a) |
3ca818b65cde
patch 8.1.0101: no test for getcmdwintype()
Christian Brabandt <cb@256bit.org>
parents:
14135
diff
changeset
|
1237 |
3ca818b65cde
patch 8.1.0101: no test for getcmdwintype()
Christian Brabandt <cb@256bit.org>
parents:
14135
diff
changeset
|
1238 call feedkeys("q?:let a = getcmdwintype()\<CR>:q\<CR>", 'x!') |
3ca818b65cde
patch 8.1.0101: no test for getcmdwintype()
Christian Brabandt <cb@256bit.org>
parents:
14135
diff
changeset
|
1239 call assert_equal('?', a) |
3ca818b65cde
patch 8.1.0101: no test for getcmdwintype()
Christian Brabandt <cb@256bit.org>
parents:
14135
diff
changeset
|
1240 |
3ca818b65cde
patch 8.1.0101: no test for getcmdwintype()
Christian Brabandt <cb@256bit.org>
parents:
14135
diff
changeset
|
1241 call feedkeys("q::let a = getcmdwintype()\<CR>:q\<CR>", 'x!') |
3ca818b65cde
patch 8.1.0101: no test for getcmdwintype()
Christian Brabandt <cb@256bit.org>
parents:
14135
diff
changeset
|
1242 call assert_equal(':', a) |
3ca818b65cde
patch 8.1.0101: no test for getcmdwintype()
Christian Brabandt <cb@256bit.org>
parents:
14135
diff
changeset
|
1243 |
3ca818b65cde
patch 8.1.0101: no test for getcmdwintype()
Christian Brabandt <cb@256bit.org>
parents:
14135
diff
changeset
|
1244 call feedkeys(":\<C-F>:let a = getcmdwintype()\<CR>:q\<CR>", 'x!') |
3ca818b65cde
patch 8.1.0101: no test for getcmdwintype()
Christian Brabandt <cb@256bit.org>
parents:
14135
diff
changeset
|
1245 call assert_equal(':', a) |
3ca818b65cde
patch 8.1.0101: no test for getcmdwintype()
Christian Brabandt <cb@256bit.org>
parents:
14135
diff
changeset
|
1246 |
3ca818b65cde
patch 8.1.0101: no test for getcmdwintype()
Christian Brabandt <cb@256bit.org>
parents:
14135
diff
changeset
|
1247 call assert_equal('', getcmdwintype()) |
3ca818b65cde
patch 8.1.0101: no test for getcmdwintype()
Christian Brabandt <cb@256bit.org>
parents:
14135
diff
changeset
|
1248 endfunc |
3ca818b65cde
patch 8.1.0101: no test for getcmdwintype()
Christian Brabandt <cb@256bit.org>
parents:
14135
diff
changeset
|
1249 |
18043
5a0d5f8e1778
patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
17994
diff
changeset
|
1250 func Test_getcmdwin_autocmd() |
23748
93f90f2ff4e9
patch 8.2.2415: no way to check for the cmdwin feature
Bram Moolenaar <Bram@vim.org>
parents:
23598
diff
changeset
|
1251 CheckFeature cmdwin |
93f90f2ff4e9
patch 8.2.2415: no way to check for the cmdwin feature
Bram Moolenaar <Bram@vim.org>
parents:
23598
diff
changeset
|
1252 |
18043
5a0d5f8e1778
patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
17994
diff
changeset
|
1253 let s:seq = [] |
5a0d5f8e1778
patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
17994
diff
changeset
|
1254 augroup CmdWin |
5a0d5f8e1778
patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
17994
diff
changeset
|
1255 au WinEnter * call add(s:seq, 'WinEnter ' .. win_getid()) |
5a0d5f8e1778
patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
17994
diff
changeset
|
1256 au WinLeave * call add(s:seq, 'WinLeave ' .. win_getid()) |
5a0d5f8e1778
patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
17994
diff
changeset
|
1257 au BufEnter * call add(s:seq, 'BufEnter ' .. bufnr()) |
5a0d5f8e1778
patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
17994
diff
changeset
|
1258 au BufLeave * call add(s:seq, 'BufLeave ' .. bufnr()) |
5a0d5f8e1778
patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
17994
diff
changeset
|
1259 au CmdWinEnter * call add(s:seq, 'CmdWinEnter ' .. win_getid()) |
5a0d5f8e1778
patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
17994
diff
changeset
|
1260 au CmdWinLeave * call add(s:seq, 'CmdWinLeave ' .. win_getid()) |
5a0d5f8e1778
patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
17994
diff
changeset
|
1261 |
5a0d5f8e1778
patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
17994
diff
changeset
|
1262 let org_winid = win_getid() |
5a0d5f8e1778
patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
17994
diff
changeset
|
1263 let org_bufnr = bufnr() |
5a0d5f8e1778
patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
17994
diff
changeset
|
1264 call feedkeys("q::let a = getcmdwintype()\<CR>:let s:cmd_winid = win_getid()\<CR>:let s:cmd_bufnr = bufnr()\<CR>:q\<CR>", 'x!') |
5a0d5f8e1778
patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
17994
diff
changeset
|
1265 call assert_equal(':', a) |
5a0d5f8e1778
patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
17994
diff
changeset
|
1266 call assert_equal([ |
5a0d5f8e1778
patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
17994
diff
changeset
|
1267 \ 'WinLeave ' .. org_winid, |
5a0d5f8e1778
patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
17994
diff
changeset
|
1268 \ 'WinEnter ' .. s:cmd_winid, |
5a0d5f8e1778
patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
17994
diff
changeset
|
1269 \ 'BufLeave ' .. org_bufnr, |
5a0d5f8e1778
patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
17994
diff
changeset
|
1270 \ 'BufEnter ' .. s:cmd_bufnr, |
5a0d5f8e1778
patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
17994
diff
changeset
|
1271 \ 'CmdWinEnter ' .. s:cmd_winid, |
5a0d5f8e1778
patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
17994
diff
changeset
|
1272 \ 'CmdWinLeave ' .. s:cmd_winid, |
5a0d5f8e1778
patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
17994
diff
changeset
|
1273 \ 'BufLeave ' .. s:cmd_bufnr, |
5a0d5f8e1778
patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
17994
diff
changeset
|
1274 \ 'WinLeave ' .. s:cmd_winid, |
5a0d5f8e1778
patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
17994
diff
changeset
|
1275 \ 'WinEnter ' .. org_winid, |
5a0d5f8e1778
patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
17994
diff
changeset
|
1276 \ 'BufEnter ' .. org_bufnr, |
5a0d5f8e1778
patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
17994
diff
changeset
|
1277 \ ], s:seq) |
5a0d5f8e1778
patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
17994
diff
changeset
|
1278 |
5a0d5f8e1778
patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
17994
diff
changeset
|
1279 au! |
5a0d5f8e1778
patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
17994
diff
changeset
|
1280 augroup END |
5a0d5f8e1778
patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
17994
diff
changeset
|
1281 endfunc |
5a0d5f8e1778
patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
17994
diff
changeset
|
1282 |
11323
3e799a37ea22
patch 8.0.0547: extra line break in verbosefile
Christian Brabandt <cb@256bit.org>
parents:
11279
diff
changeset
|
1283 func Test_verbosefile() |
3e799a37ea22
patch 8.0.0547: extra line break in verbosefile
Christian Brabandt <cb@256bit.org>
parents:
11279
diff
changeset
|
1284 set verbosefile=Xlog |
3e799a37ea22
patch 8.0.0547: extra line break in verbosefile
Christian Brabandt <cb@256bit.org>
parents:
11279
diff
changeset
|
1285 echomsg 'foo' |
3e799a37ea22
patch 8.0.0547: extra line break in verbosefile
Christian Brabandt <cb@256bit.org>
parents:
11279
diff
changeset
|
1286 echomsg 'bar' |
3e799a37ea22
patch 8.0.0547: extra line break in verbosefile
Christian Brabandt <cb@256bit.org>
parents:
11279
diff
changeset
|
1287 set verbosefile= |
3e799a37ea22
patch 8.0.0547: extra line break in verbosefile
Christian Brabandt <cb@256bit.org>
parents:
11279
diff
changeset
|
1288 let log = readfile('Xlog') |
3e799a37ea22
patch 8.0.0547: extra line break in verbosefile
Christian Brabandt <cb@256bit.org>
parents:
11279
diff
changeset
|
1289 call assert_match("foo\nbar", join(log, "\n")) |
3e799a37ea22
patch 8.0.0547: extra line break in verbosefile
Christian Brabandt <cb@256bit.org>
parents:
11279
diff
changeset
|
1290 call delete('Xlog') |
20120
16460964c304
patch 8.2.0615: regexp benchmark stest is old style
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
1291 call mkdir('Xdir') |
21265
6a4806e326dd
patch 8.2.1183: assert_fails() checks the last error message
Bram Moolenaar <Bram@vim.org>
parents:
21140
diff
changeset
|
1292 call assert_fails('set verbosefile=Xdir', ['E484:.*Xdir', 'E474:']) |
20120
16460964c304
patch 8.2.0615: regexp benchmark stest is old style
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
1293 call delete('Xdir', 'd') |
11323
3e799a37ea22
patch 8.0.0547: extra line break in verbosefile
Christian Brabandt <cb@256bit.org>
parents:
11279
diff
changeset
|
1294 endfunc |
3e799a37ea22
patch 8.0.0547: extra line break in verbosefile
Christian Brabandt <cb@256bit.org>
parents:
11279
diff
changeset
|
1295 |
18297
b0b37bd807ba
patch 8.1.2143: cannot see each command even when 'verbose' is set
Bram Moolenaar <Bram@vim.org>
parents:
18084
diff
changeset
|
1296 func Test_verbose_option() |
b0b37bd807ba
patch 8.1.2143: cannot see each command even when 'verbose' is set
Bram Moolenaar <Bram@vim.org>
parents:
18084
diff
changeset
|
1297 CheckScreendump |
b0b37bd807ba
patch 8.1.2143: cannot see each command even when 'verbose' is set
Bram Moolenaar <Bram@vim.org>
parents:
18084
diff
changeset
|
1298 |
b0b37bd807ba
patch 8.1.2143: cannot see each command even when 'verbose' is set
Bram Moolenaar <Bram@vim.org>
parents:
18084
diff
changeset
|
1299 let lines =<< trim [SCRIPT] |
b0b37bd807ba
patch 8.1.2143: cannot see each command even when 'verbose' is set
Bram Moolenaar <Bram@vim.org>
parents:
18084
diff
changeset
|
1300 command DoSomething echo 'hello' |set ts=4 |let v = '123' |echo v |
b0b37bd807ba
patch 8.1.2143: cannot see each command even when 'verbose' is set
Bram Moolenaar <Bram@vim.org>
parents:
18084
diff
changeset
|
1301 call feedkeys("\r", 't') " for the hit-enter prompt |
b0b37bd807ba
patch 8.1.2143: cannot see each command even when 'verbose' is set
Bram Moolenaar <Bram@vim.org>
parents:
18084
diff
changeset
|
1302 set verbose=20 |
b0b37bd807ba
patch 8.1.2143: cannot see each command even when 'verbose' is set
Bram Moolenaar <Bram@vim.org>
parents:
18084
diff
changeset
|
1303 [SCRIPT] |
b0b37bd807ba
patch 8.1.2143: cannot see each command even when 'verbose' is set
Bram Moolenaar <Bram@vim.org>
parents:
18084
diff
changeset
|
1304 call writefile(lines, 'XTest_verbose') |
b0b37bd807ba
patch 8.1.2143: cannot see each command even when 'verbose' is set
Bram Moolenaar <Bram@vim.org>
parents:
18084
diff
changeset
|
1305 |
b0b37bd807ba
patch 8.1.2143: cannot see each command even when 'verbose' is set
Bram Moolenaar <Bram@vim.org>
parents:
18084
diff
changeset
|
1306 let buf = RunVimInTerminal('-S XTest_verbose', {'rows': 12}) |
19954
c087099e9163
patch 8.2.0533: tests using term_wait() can still be flaky
Bram Moolenaar <Bram@vim.org>
parents:
19852
diff
changeset
|
1307 call TermWait(buf, 50) |
18297
b0b37bd807ba
patch 8.1.2143: cannot see each command even when 'verbose' is set
Bram Moolenaar <Bram@vim.org>
parents:
18084
diff
changeset
|
1308 call term_sendkeys(buf, ":DoSomething\<CR>") |
b0b37bd807ba
patch 8.1.2143: cannot see each command even when 'verbose' is set
Bram Moolenaar <Bram@vim.org>
parents:
18084
diff
changeset
|
1309 call VerifyScreenDump(buf, 'Test_verbose_option_1', {}) |
b0b37bd807ba
patch 8.1.2143: cannot see each command even when 'verbose' is set
Bram Moolenaar <Bram@vim.org>
parents:
18084
diff
changeset
|
1310 |
b0b37bd807ba
patch 8.1.2143: cannot see each command even when 'verbose' is set
Bram Moolenaar <Bram@vim.org>
parents:
18084
diff
changeset
|
1311 " clean up |
b0b37bd807ba
patch 8.1.2143: cannot see each command even when 'verbose' is set
Bram Moolenaar <Bram@vim.org>
parents:
18084
diff
changeset
|
1312 call StopVimInTerminal(buf) |
b0b37bd807ba
patch 8.1.2143: cannot see each command even when 'verbose' is set
Bram Moolenaar <Bram@vim.org>
parents:
18084
diff
changeset
|
1313 call delete('XTest_verbose') |
b0b37bd807ba
patch 8.1.2143: cannot see each command even when 'verbose' is set
Bram Moolenaar <Bram@vim.org>
parents:
18084
diff
changeset
|
1314 endfunc |
b0b37bd807ba
patch 8.1.2143: cannot see each command even when 'verbose' is set
Bram Moolenaar <Bram@vim.org>
parents:
18084
diff
changeset
|
1315 |
13890
3aac8d62351c
patch 8.0.1816: no test for setcmdpos()
Christian Brabandt <cb@256bit.org>
parents:
13831
diff
changeset
|
1316 func Test_setcmdpos() |
3aac8d62351c
patch 8.0.1816: no test for setcmdpos()
Christian Brabandt <cb@256bit.org>
parents:
13831
diff
changeset
|
1317 func InsertTextAtPos(text, pos) |
3aac8d62351c
patch 8.0.1816: no test for setcmdpos()
Christian Brabandt <cb@256bit.org>
parents:
13831
diff
changeset
|
1318 call assert_equal(0, setcmdpos(a:pos)) |
3aac8d62351c
patch 8.0.1816: no test for setcmdpos()
Christian Brabandt <cb@256bit.org>
parents:
13831
diff
changeset
|
1319 return a:text |
3aac8d62351c
patch 8.0.1816: no test for setcmdpos()
Christian Brabandt <cb@256bit.org>
parents:
13831
diff
changeset
|
1320 endfunc |
3aac8d62351c
patch 8.0.1816: no test for setcmdpos()
Christian Brabandt <cb@256bit.org>
parents:
13831
diff
changeset
|
1321 |
3aac8d62351c
patch 8.0.1816: no test for setcmdpos()
Christian Brabandt <cb@256bit.org>
parents:
13831
diff
changeset
|
1322 " setcmdpos() with position in the middle of the command line. |
3aac8d62351c
patch 8.0.1816: no test for setcmdpos()
Christian Brabandt <cb@256bit.org>
parents:
13831
diff
changeset
|
1323 call feedkeys(":\"12\<C-R>=InsertTextAtPos('a', 3)\<CR>b\<CR>", 'xt') |
3aac8d62351c
patch 8.0.1816: no test for setcmdpos()
Christian Brabandt <cb@256bit.org>
parents:
13831
diff
changeset
|
1324 call assert_equal('"1ab2', @:) |
3aac8d62351c
patch 8.0.1816: no test for setcmdpos()
Christian Brabandt <cb@256bit.org>
parents:
13831
diff
changeset
|
1325 |
3aac8d62351c
patch 8.0.1816: no test for setcmdpos()
Christian Brabandt <cb@256bit.org>
parents:
13831
diff
changeset
|
1326 call feedkeys(":\"12\<C-R>\<C-R>=InsertTextAtPos('a', 3)\<CR>b\<CR>", 'xt') |
3aac8d62351c
patch 8.0.1816: no test for setcmdpos()
Christian Brabandt <cb@256bit.org>
parents:
13831
diff
changeset
|
1327 call assert_equal('"1b2a', @:) |
3aac8d62351c
patch 8.0.1816: no test for setcmdpos()
Christian Brabandt <cb@256bit.org>
parents:
13831
diff
changeset
|
1328 |
3aac8d62351c
patch 8.0.1816: no test for setcmdpos()
Christian Brabandt <cb@256bit.org>
parents:
13831
diff
changeset
|
1329 " setcmdpos() with position beyond the end of the command line. |
3aac8d62351c
patch 8.0.1816: no test for setcmdpos()
Christian Brabandt <cb@256bit.org>
parents:
13831
diff
changeset
|
1330 call feedkeys(":\"12\<C-B>\<C-R>=InsertTextAtPos('a', 10)\<CR>b\<CR>", 'xt') |
3aac8d62351c
patch 8.0.1816: no test for setcmdpos()
Christian Brabandt <cb@256bit.org>
parents:
13831
diff
changeset
|
1331 call assert_equal('"12ab', @:) |
3aac8d62351c
patch 8.0.1816: no test for setcmdpos()
Christian Brabandt <cb@256bit.org>
parents:
13831
diff
changeset
|
1332 |
3aac8d62351c
patch 8.0.1816: no test for setcmdpos()
Christian Brabandt <cb@256bit.org>
parents:
13831
diff
changeset
|
1333 " setcmdpos() returns 1 when not editing the command line. |
17994
0dcc2ee838dd
patch 8.1.1993: more functions can be used as methods
Bram Moolenaar <Bram@vim.org>
parents:
17857
diff
changeset
|
1334 call assert_equal(1, 3->setcmdpos()) |
13890
3aac8d62351c
patch 8.0.1816: no test for setcmdpos()
Christian Brabandt <cb@256bit.org>
parents:
13831
diff
changeset
|
1335 endfunc |
3aac8d62351c
patch 8.0.1816: no test for setcmdpos()
Christian Brabandt <cb@256bit.org>
parents:
13831
diff
changeset
|
1336 |
15320
de8dc397cd2a
patch 8.1.0668: no test for overstrike mode in the command line
Bram Moolenaar <Bram@vim.org>
parents:
14417
diff
changeset
|
1337 func Test_cmdline_overstrike() |
15607
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15320
diff
changeset
|
1338 let encodings = ['latin1', 'utf8'] |
15320
de8dc397cd2a
patch 8.1.0668: no test for overstrike mode in the command line
Bram Moolenaar <Bram@vim.org>
parents:
14417
diff
changeset
|
1339 let encoding_save = &encoding |
de8dc397cd2a
patch 8.1.0668: no test for overstrike mode in the command line
Bram Moolenaar <Bram@vim.org>
parents:
14417
diff
changeset
|
1340 |
de8dc397cd2a
patch 8.1.0668: no test for overstrike mode in the command line
Bram Moolenaar <Bram@vim.org>
parents:
14417
diff
changeset
|
1341 for e in encodings |
de8dc397cd2a
patch 8.1.0668: no test for overstrike mode in the command line
Bram Moolenaar <Bram@vim.org>
parents:
14417
diff
changeset
|
1342 exe 'set encoding=' . e |
de8dc397cd2a
patch 8.1.0668: no test for overstrike mode in the command line
Bram Moolenaar <Bram@vim.org>
parents:
14417
diff
changeset
|
1343 |
de8dc397cd2a
patch 8.1.0668: no test for overstrike mode in the command line
Bram Moolenaar <Bram@vim.org>
parents:
14417
diff
changeset
|
1344 " Test overstrike in the middle of the command line. |
de8dc397cd2a
patch 8.1.0668: no test for overstrike mode in the command line
Bram Moolenaar <Bram@vim.org>
parents:
14417
diff
changeset
|
1345 call feedkeys(":\"01234\<home>\<right>\<right>ab\<right>\<insert>cd\<enter>", 'xt') |
18924
a18d7782b80f
patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
18804
diff
changeset
|
1346 call assert_equal('"0ab1cd4', @:, e) |
15320
de8dc397cd2a
patch 8.1.0668: no test for overstrike mode in the command line
Bram Moolenaar <Bram@vim.org>
parents:
14417
diff
changeset
|
1347 |
de8dc397cd2a
patch 8.1.0668: no test for overstrike mode in the command line
Bram Moolenaar <Bram@vim.org>
parents:
14417
diff
changeset
|
1348 " Test overstrike going beyond end of command line. |
de8dc397cd2a
patch 8.1.0668: no test for overstrike mode in the command line
Bram Moolenaar <Bram@vim.org>
parents:
14417
diff
changeset
|
1349 call feedkeys(":\"01234\<home>\<right>\<right>ab\<right>\<insert>cdefgh\<enter>", 'xt') |
18924
a18d7782b80f
patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
18804
diff
changeset
|
1350 call assert_equal('"0ab1cdefgh', @:, e) |
15320
de8dc397cd2a
patch 8.1.0668: no test for overstrike mode in the command line
Bram Moolenaar <Bram@vim.org>
parents:
14417
diff
changeset
|
1351 |
de8dc397cd2a
patch 8.1.0668: no test for overstrike mode in the command line
Bram Moolenaar <Bram@vim.org>
parents:
14417
diff
changeset
|
1352 " Test toggling insert/overstrike a few times. |
de8dc397cd2a
patch 8.1.0668: no test for overstrike mode in the command line
Bram Moolenaar <Bram@vim.org>
parents:
14417
diff
changeset
|
1353 call feedkeys(":\"01234\<home>\<right>ab\<right>\<insert>cd\<right>\<insert>ef\<enter>", 'xt') |
18924
a18d7782b80f
patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
18804
diff
changeset
|
1354 call assert_equal('"ab0cd3ef4', @:, e) |
15320
de8dc397cd2a
patch 8.1.0668: no test for overstrike mode in the command line
Bram Moolenaar <Bram@vim.org>
parents:
14417
diff
changeset
|
1355 endfor |
de8dc397cd2a
patch 8.1.0668: no test for overstrike mode in the command line
Bram Moolenaar <Bram@vim.org>
parents:
14417
diff
changeset
|
1356 |
15607
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15320
diff
changeset
|
1357 " Test overstrike with multi-byte characters. |
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15320
diff
changeset
|
1358 call feedkeys(":\"テキストエディタ\<home>\<right>\<right>ab\<right>\<insert>cd\<enter>", 'xt') |
18924
a18d7782b80f
patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
18804
diff
changeset
|
1359 call assert_equal('"テabキcdエディタ', @:, e) |
15320
de8dc397cd2a
patch 8.1.0668: no test for overstrike mode in the command line
Bram Moolenaar <Bram@vim.org>
parents:
14417
diff
changeset
|
1360 |
de8dc397cd2a
patch 8.1.0668: no test for overstrike mode in the command line
Bram Moolenaar <Bram@vim.org>
parents:
14417
diff
changeset
|
1361 let &encoding = encoding_save |
de8dc397cd2a
patch 8.1.0668: no test for overstrike mode in the command line
Bram Moolenaar <Bram@vim.org>
parents:
14417
diff
changeset
|
1362 endfunc |
18084
f4b51934d4f8
patch 8.1.2037: can call win_gotoid() in cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
18043
diff
changeset
|
1363 |
f4b51934d4f8
patch 8.1.2037: can call win_gotoid() in cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
18043
diff
changeset
|
1364 func Test_cmdwin_bug() |
23748
93f90f2ff4e9
patch 8.2.2415: no way to check for the cmdwin feature
Bram Moolenaar <Bram@vim.org>
parents:
23598
diff
changeset
|
1365 CheckFeature cmdwin |
93f90f2ff4e9
patch 8.2.2415: no way to check for the cmdwin feature
Bram Moolenaar <Bram@vim.org>
parents:
23598
diff
changeset
|
1366 |
18084
f4b51934d4f8
patch 8.1.2037: can call win_gotoid() in cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
18043
diff
changeset
|
1367 let winid = win_getid() |
f4b51934d4f8
patch 8.1.2037: can call win_gotoid() in cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
18043
diff
changeset
|
1368 sp |
f4b51934d4f8
patch 8.1.2037: can call win_gotoid() in cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
18043
diff
changeset
|
1369 try |
f4b51934d4f8
patch 8.1.2037: can call win_gotoid() in cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
18043
diff
changeset
|
1370 call feedkeys("q::call win_gotoid(" .. winid .. ")\<CR>:q\<CR>", 'x!') |
f4b51934d4f8
patch 8.1.2037: can call win_gotoid() in cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
18043
diff
changeset
|
1371 catch /^Vim\%((\a\+)\)\=:E11/ |
f4b51934d4f8
patch 8.1.2037: can call win_gotoid() in cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
18043
diff
changeset
|
1372 endtry |
f4b51934d4f8
patch 8.1.2037: can call win_gotoid() in cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
18043
diff
changeset
|
1373 bw! |
f4b51934d4f8
patch 8.1.2037: can call win_gotoid() in cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
18043
diff
changeset
|
1374 endfunc |
18463
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18297
diff
changeset
|
1375 |
18467
99fc29219b3e
patch 8.1.2227: layout wrong if 'lines' changes while cmdline window is open
Bram Moolenaar <Bram@vim.org>
parents:
18463
diff
changeset
|
1376 func Test_cmdwin_restore() |
23748
93f90f2ff4e9
patch 8.2.2415: no way to check for the cmdwin feature
Bram Moolenaar <Bram@vim.org>
parents:
23598
diff
changeset
|
1377 CheckFeature cmdwin |
18467
99fc29219b3e
patch 8.1.2227: layout wrong if 'lines' changes while cmdline window is open
Bram Moolenaar <Bram@vim.org>
parents:
18463
diff
changeset
|
1378 CheckScreendump |
99fc29219b3e
patch 8.1.2227: layout wrong if 'lines' changes while cmdline window is open
Bram Moolenaar <Bram@vim.org>
parents:
18463
diff
changeset
|
1379 |
99fc29219b3e
patch 8.1.2227: layout wrong if 'lines' changes while cmdline window is open
Bram Moolenaar <Bram@vim.org>
parents:
18463
diff
changeset
|
1380 let lines =<< trim [SCRIPT] |
26153
44fe7d15881d
patch 8.2.3608: users who type "q:" instead of ":q" are confused
Bram Moolenaar <Bram@vim.org>
parents:
26032
diff
changeset
|
1381 augroup vimHints | au! | augroup END |
18467
99fc29219b3e
patch 8.1.2227: layout wrong if 'lines' changes while cmdline window is open
Bram Moolenaar <Bram@vim.org>
parents:
18463
diff
changeset
|
1382 call setline(1, range(30)) |
99fc29219b3e
patch 8.1.2227: layout wrong if 'lines' changes while cmdline window is open
Bram Moolenaar <Bram@vim.org>
parents:
18463
diff
changeset
|
1383 2split |
99fc29219b3e
patch 8.1.2227: layout wrong if 'lines' changes while cmdline window is open
Bram Moolenaar <Bram@vim.org>
parents:
18463
diff
changeset
|
1384 [SCRIPT] |
99fc29219b3e
patch 8.1.2227: layout wrong if 'lines' changes while cmdline window is open
Bram Moolenaar <Bram@vim.org>
parents:
18463
diff
changeset
|
1385 call writefile(lines, 'XTest_restore') |
99fc29219b3e
patch 8.1.2227: layout wrong if 'lines' changes while cmdline window is open
Bram Moolenaar <Bram@vim.org>
parents:
18463
diff
changeset
|
1386 |
99fc29219b3e
patch 8.1.2227: layout wrong if 'lines' changes while cmdline window is open
Bram Moolenaar <Bram@vim.org>
parents:
18463
diff
changeset
|
1387 let buf = RunVimInTerminal('-S XTest_restore', {'rows': 12}) |
19954
c087099e9163
patch 8.2.0533: tests using term_wait() can still be flaky
Bram Moolenaar <Bram@vim.org>
parents:
19852
diff
changeset
|
1388 call TermWait(buf, 50) |
18467
99fc29219b3e
patch 8.1.2227: layout wrong if 'lines' changes while cmdline window is open
Bram Moolenaar <Bram@vim.org>
parents:
18463
diff
changeset
|
1389 call term_sendkeys(buf, "q:") |
99fc29219b3e
patch 8.1.2227: layout wrong if 'lines' changes while cmdline window is open
Bram Moolenaar <Bram@vim.org>
parents:
18463
diff
changeset
|
1390 call VerifyScreenDump(buf, 'Test_cmdwin_restore_1', {}) |
99fc29219b3e
patch 8.1.2227: layout wrong if 'lines' changes while cmdline window is open
Bram Moolenaar <Bram@vim.org>
parents:
18463
diff
changeset
|
1391 |
99fc29219b3e
patch 8.1.2227: layout wrong if 'lines' changes while cmdline window is open
Bram Moolenaar <Bram@vim.org>
parents:
18463
diff
changeset
|
1392 " normal restore |
99fc29219b3e
patch 8.1.2227: layout wrong if 'lines' changes while cmdline window is open
Bram Moolenaar <Bram@vim.org>
parents:
18463
diff
changeset
|
1393 call term_sendkeys(buf, ":q\<CR>") |
99fc29219b3e
patch 8.1.2227: layout wrong if 'lines' changes while cmdline window is open
Bram Moolenaar <Bram@vim.org>
parents:
18463
diff
changeset
|
1394 call VerifyScreenDump(buf, 'Test_cmdwin_restore_2', {}) |
99fc29219b3e
patch 8.1.2227: layout wrong if 'lines' changes while cmdline window is open
Bram Moolenaar <Bram@vim.org>
parents:
18463
diff
changeset
|
1395 |
99fc29219b3e
patch 8.1.2227: layout wrong if 'lines' changes while cmdline window is open
Bram Moolenaar <Bram@vim.org>
parents:
18463
diff
changeset
|
1396 " restore after setting 'lines' with one window |
99fc29219b3e
patch 8.1.2227: layout wrong if 'lines' changes while cmdline window is open
Bram Moolenaar <Bram@vim.org>
parents:
18463
diff
changeset
|
1397 call term_sendkeys(buf, ":close\<CR>") |
99fc29219b3e
patch 8.1.2227: layout wrong if 'lines' changes while cmdline window is open
Bram Moolenaar <Bram@vim.org>
parents:
18463
diff
changeset
|
1398 call term_sendkeys(buf, "q:") |
99fc29219b3e
patch 8.1.2227: layout wrong if 'lines' changes while cmdline window is open
Bram Moolenaar <Bram@vim.org>
parents:
18463
diff
changeset
|
1399 call term_sendkeys(buf, ":set lines=18\<CR>") |
99fc29219b3e
patch 8.1.2227: layout wrong if 'lines' changes while cmdline window is open
Bram Moolenaar <Bram@vim.org>
parents:
18463
diff
changeset
|
1400 call term_sendkeys(buf, ":q\<CR>") |
99fc29219b3e
patch 8.1.2227: layout wrong if 'lines' changes while cmdline window is open
Bram Moolenaar <Bram@vim.org>
parents:
18463
diff
changeset
|
1401 call VerifyScreenDump(buf, 'Test_cmdwin_restore_3', {}) |
99fc29219b3e
patch 8.1.2227: layout wrong if 'lines' changes while cmdline window is open
Bram Moolenaar <Bram@vim.org>
parents:
18463
diff
changeset
|
1402 |
99fc29219b3e
patch 8.1.2227: layout wrong if 'lines' changes while cmdline window is open
Bram Moolenaar <Bram@vim.org>
parents:
18463
diff
changeset
|
1403 " clean up |
99fc29219b3e
patch 8.1.2227: layout wrong if 'lines' changes while cmdline window is open
Bram Moolenaar <Bram@vim.org>
parents:
18463
diff
changeset
|
1404 call StopVimInTerminal(buf) |
99fc29219b3e
patch 8.1.2227: layout wrong if 'lines' changes while cmdline window is open
Bram Moolenaar <Bram@vim.org>
parents:
18463
diff
changeset
|
1405 call delete('XTest_restore') |
99fc29219b3e
patch 8.1.2227: layout wrong if 'lines' changes while cmdline window is open
Bram Moolenaar <Bram@vim.org>
parents:
18463
diff
changeset
|
1406 endfunc |
99fc29219b3e
patch 8.1.2227: layout wrong if 'lines' changes while cmdline window is open
Bram Moolenaar <Bram@vim.org>
parents:
18463
diff
changeset
|
1407 |
24739
68e3adbeaf20
patch 8.2.2908: crash when using a terminal popup window from cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
24697
diff
changeset
|
1408 func Test_cmdwin_no_terminal() |
68e3adbeaf20
patch 8.2.2908: crash when using a terminal popup window from cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
24697
diff
changeset
|
1409 CheckFeature cmdwin |
68e3adbeaf20
patch 8.2.2908: crash when using a terminal popup window from cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
24697
diff
changeset
|
1410 CheckFeature terminal |
24743
a2a789bffa9c
patch 8.2.2910: test for cmdline window and terminal fails on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
24739
diff
changeset
|
1411 CheckNotMSWindows |
24739
68e3adbeaf20
patch 8.2.2908: crash when using a terminal popup window from cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
24697
diff
changeset
|
1412 |
68e3adbeaf20
patch 8.2.2908: crash when using a terminal popup window from cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
24697
diff
changeset
|
1413 let buf = RunVimInTerminal('', {'rows': 12}) |
68e3adbeaf20
patch 8.2.2908: crash when using a terminal popup window from cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
24697
diff
changeset
|
1414 call TermWait(buf, 50) |
68e3adbeaf20
patch 8.2.2908: crash when using a terminal popup window from cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
24697
diff
changeset
|
1415 call term_sendkeys(buf, ":set cmdheight=2\<CR>") |
68e3adbeaf20
patch 8.2.2908: crash when using a terminal popup window from cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
24697
diff
changeset
|
1416 call term_sendkeys(buf, "q:") |
68e3adbeaf20
patch 8.2.2908: crash when using a terminal popup window from cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
24697
diff
changeset
|
1417 call term_sendkeys(buf, ":let buf = term_start(['/bin/echo'], #{hidden: 1})\<CR>") |
68e3adbeaf20
patch 8.2.2908: crash when using a terminal popup window from cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
24697
diff
changeset
|
1418 call VerifyScreenDump(buf, 'Test_cmdwin_no_terminal', {}) |
68e3adbeaf20
patch 8.2.2908: crash when using a terminal popup window from cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
24697
diff
changeset
|
1419 call term_sendkeys(buf, ":q\<CR>") |
68e3adbeaf20
patch 8.2.2908: crash when using a terminal popup window from cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
24697
diff
changeset
|
1420 call StopVimInTerminal(buf) |
68e3adbeaf20
patch 8.2.2908: crash when using a terminal popup window from cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
24697
diff
changeset
|
1421 endfunc |
68e3adbeaf20
patch 8.2.2908: crash when using a terminal popup window from cmdline window
Bram Moolenaar <Bram@vim.org>
parents:
24697
diff
changeset
|
1422 |
18463
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18297
diff
changeset
|
1423 func Test_buffers_lastused() |
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18297
diff
changeset
|
1424 " check that buffers are sorted by time when wildmode has lastused |
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18297
diff
changeset
|
1425 call test_settime(1550020000) " middle |
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18297
diff
changeset
|
1426 edit bufa |
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18297
diff
changeset
|
1427 enew |
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18297
diff
changeset
|
1428 call test_settime(1550030000) " newest |
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18297
diff
changeset
|
1429 edit bufb |
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18297
diff
changeset
|
1430 enew |
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18297
diff
changeset
|
1431 call test_settime(1550010000) " oldest |
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18297
diff
changeset
|
1432 edit bufc |
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18297
diff
changeset
|
1433 enew |
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18297
diff
changeset
|
1434 call test_settime(0) |
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18297
diff
changeset
|
1435 enew |
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18297
diff
changeset
|
1436 |
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18297
diff
changeset
|
1437 call assert_equal(['bufa', 'bufb', 'bufc'], |
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18297
diff
changeset
|
1438 \ getcompletion('', 'buffer')) |
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18297
diff
changeset
|
1439 |
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18297
diff
changeset
|
1440 let save_wildmode = &wildmode |
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18297
diff
changeset
|
1441 set wildmode=full:lastused |
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18297
diff
changeset
|
1442 |
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18297
diff
changeset
|
1443 let cap = "\<c-r>=execute('let X=getcmdline()')\<cr>" |
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18297
diff
changeset
|
1444 call feedkeys(":b \<tab>" .. cap .. "\<esc>", 'xt') |
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18297
diff
changeset
|
1445 call assert_equal('b bufb', X) |
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18297
diff
changeset
|
1446 call feedkeys(":b \<tab>\<tab>" .. cap .. "\<esc>", 'xt') |
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18297
diff
changeset
|
1447 call assert_equal('b bufa', X) |
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18297
diff
changeset
|
1448 call feedkeys(":b \<tab>\<tab>\<tab>" .. cap .. "\<esc>", 'xt') |
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18297
diff
changeset
|
1449 call assert_equal('b bufc', X) |
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18297
diff
changeset
|
1450 enew |
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18297
diff
changeset
|
1451 |
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18297
diff
changeset
|
1452 edit other |
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18297
diff
changeset
|
1453 call feedkeys(":b \<tab>" .. cap .. "\<esc>", 'xt') |
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18297
diff
changeset
|
1454 call assert_equal('b bufb', X) |
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18297
diff
changeset
|
1455 call feedkeys(":b \<tab>\<tab>" .. cap .. "\<esc>", 'xt') |
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18297
diff
changeset
|
1456 call assert_equal('b bufa', X) |
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18297
diff
changeset
|
1457 call feedkeys(":b \<tab>\<tab>\<tab>" .. cap .. "\<esc>", 'xt') |
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18297
diff
changeset
|
1458 call assert_equal('b bufc', X) |
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18297
diff
changeset
|
1459 enew |
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18297
diff
changeset
|
1460 |
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18297
diff
changeset
|
1461 let &wildmode = save_wildmode |
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18297
diff
changeset
|
1462 |
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18297
diff
changeset
|
1463 bwipeout bufa |
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18297
diff
changeset
|
1464 bwipeout bufb |
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18297
diff
changeset
|
1465 bwipeout bufc |
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18297
diff
changeset
|
1466 endfunc |
18793
7a1606ceec7d
patch 8.1.2385: opening cmdline window with feedkeys() does not work
Bram Moolenaar <Bram@vim.org>
parents:
18713
diff
changeset
|
1467 |
7a1606ceec7d
patch 8.1.2385: opening cmdline window with feedkeys() does not work
Bram Moolenaar <Bram@vim.org>
parents:
18713
diff
changeset
|
1468 func Test_cmdwin_feedkeys() |
23748
93f90f2ff4e9
patch 8.2.2415: no way to check for the cmdwin feature
Bram Moolenaar <Bram@vim.org>
parents:
23598
diff
changeset
|
1469 CheckFeature cmdwin |
93f90f2ff4e9
patch 8.2.2415: no way to check for the cmdwin feature
Bram Moolenaar <Bram@vim.org>
parents:
23598
diff
changeset
|
1470 |
18793
7a1606ceec7d
patch 8.1.2385: opening cmdline window with feedkeys() does not work
Bram Moolenaar <Bram@vim.org>
parents:
18713
diff
changeset
|
1471 " This should not generate E488 |
7a1606ceec7d
patch 8.1.2385: opening cmdline window with feedkeys() does not work
Bram Moolenaar <Bram@vim.org>
parents:
18713
diff
changeset
|
1472 call feedkeys("q:\<CR>", 'x') |
19625
f70a3c1000bb
patch 8.2.0369: various Normal mode commands not fully tested
Bram Moolenaar <Bram@vim.org>
parents:
19613
diff
changeset
|
1473 " Using feedkeys with q: only should automatically close the cmd window |
f70a3c1000bb
patch 8.2.0369: various Normal mode commands not fully tested
Bram Moolenaar <Bram@vim.org>
parents:
19613
diff
changeset
|
1474 call feedkeys('q:', 'xt') |
f70a3c1000bb
patch 8.2.0369: various Normal mode commands not fully tested
Bram Moolenaar <Bram@vim.org>
parents:
19613
diff
changeset
|
1475 call assert_equal(1, winnr('$')) |
f70a3c1000bb
patch 8.2.0369: various Normal mode commands not fully tested
Bram Moolenaar <Bram@vim.org>
parents:
19613
diff
changeset
|
1476 call assert_equal('', getcmdwintype()) |
18793
7a1606ceec7d
patch 8.1.2385: opening cmdline window with feedkeys() does not work
Bram Moolenaar <Bram@vim.org>
parents:
18713
diff
changeset
|
1477 endfunc |
18804
2d41b63f52de
patch 8.1.2390: test94 is old style, fix 7.4.441 not tested
Bram Moolenaar <Bram@vim.org>
parents:
18793
diff
changeset
|
1478 |
2d41b63f52de
patch 8.1.2390: test94 is old style, fix 7.4.441 not tested
Bram Moolenaar <Bram@vim.org>
parents:
18793
diff
changeset
|
1479 " Tests for the issues fixed in 7.4.441. |
2d41b63f52de
patch 8.1.2390: test94 is old style, fix 7.4.441 not tested
Bram Moolenaar <Bram@vim.org>
parents:
18793
diff
changeset
|
1480 " When 'cedit' is set to Ctrl-C, opening the command window hangs Vim |
2d41b63f52de
patch 8.1.2390: test94 is old style, fix 7.4.441 not tested
Bram Moolenaar <Bram@vim.org>
parents:
18793
diff
changeset
|
1481 func Test_cmdwin_cedit() |
23748
93f90f2ff4e9
patch 8.2.2415: no way to check for the cmdwin feature
Bram Moolenaar <Bram@vim.org>
parents:
23598
diff
changeset
|
1482 CheckFeature cmdwin |
93f90f2ff4e9
patch 8.2.2415: no way to check for the cmdwin feature
Bram Moolenaar <Bram@vim.org>
parents:
23598
diff
changeset
|
1483 |
18804
2d41b63f52de
patch 8.1.2390: test94 is old style, fix 7.4.441 not tested
Bram Moolenaar <Bram@vim.org>
parents:
18793
diff
changeset
|
1484 exe "set cedit=\<C-c>" |
2d41b63f52de
patch 8.1.2390: test94 is old style, fix 7.4.441 not tested
Bram Moolenaar <Bram@vim.org>
parents:
18793
diff
changeset
|
1485 normal! : |
2d41b63f52de
patch 8.1.2390: test94 is old style, fix 7.4.441 not tested
Bram Moolenaar <Bram@vim.org>
parents:
18793
diff
changeset
|
1486 call assert_equal(1, winnr('$')) |
2d41b63f52de
patch 8.1.2390: test94 is old style, fix 7.4.441 not tested
Bram Moolenaar <Bram@vim.org>
parents:
18793
diff
changeset
|
1487 |
2d41b63f52de
patch 8.1.2390: test94 is old style, fix 7.4.441 not tested
Bram Moolenaar <Bram@vim.org>
parents:
18793
diff
changeset
|
1488 let g:cmd_wintype = '' |
2d41b63f52de
patch 8.1.2390: test94 is old style, fix 7.4.441 not tested
Bram Moolenaar <Bram@vim.org>
parents:
18793
diff
changeset
|
1489 func CmdWinType() |
2d41b63f52de
patch 8.1.2390: test94 is old style, fix 7.4.441 not tested
Bram Moolenaar <Bram@vim.org>
parents:
18793
diff
changeset
|
1490 let g:cmd_wintype = getcmdwintype() |
19398
f0033a10b613
patch 8.2.0257: cannot recognize a terminal in a popup window
Bram Moolenaar <Bram@vim.org>
parents:
19370
diff
changeset
|
1491 let g:wintype = win_gettype() |
18804
2d41b63f52de
patch 8.1.2390: test94 is old style, fix 7.4.441 not tested
Bram Moolenaar <Bram@vim.org>
parents:
18793
diff
changeset
|
1492 return '' |
2d41b63f52de
patch 8.1.2390: test94 is old style, fix 7.4.441 not tested
Bram Moolenaar <Bram@vim.org>
parents:
18793
diff
changeset
|
1493 endfunc |
2d41b63f52de
patch 8.1.2390: test94 is old style, fix 7.4.441 not tested
Bram Moolenaar <Bram@vim.org>
parents:
18793
diff
changeset
|
1494 |
2d41b63f52de
patch 8.1.2390: test94 is old style, fix 7.4.441 not tested
Bram Moolenaar <Bram@vim.org>
parents:
18793
diff
changeset
|
1495 call feedkeys("\<C-c>a\<C-R>=CmdWinType()\<CR>\<CR>") |
2d41b63f52de
patch 8.1.2390: test94 is old style, fix 7.4.441 not tested
Bram Moolenaar <Bram@vim.org>
parents:
18793
diff
changeset
|
1496 echo input('') |
2d41b63f52de
patch 8.1.2390: test94 is old style, fix 7.4.441 not tested
Bram Moolenaar <Bram@vim.org>
parents:
18793
diff
changeset
|
1497 call assert_equal('@', g:cmd_wintype) |
19398
f0033a10b613
patch 8.2.0257: cannot recognize a terminal in a popup window
Bram Moolenaar <Bram@vim.org>
parents:
19370
diff
changeset
|
1498 call assert_equal('command', g:wintype) |
18804
2d41b63f52de
patch 8.1.2390: test94 is old style, fix 7.4.441 not tested
Bram Moolenaar <Bram@vim.org>
parents:
18793
diff
changeset
|
1499 |
2d41b63f52de
patch 8.1.2390: test94 is old style, fix 7.4.441 not tested
Bram Moolenaar <Bram@vim.org>
parents:
18793
diff
changeset
|
1500 set cedit&vim |
2d41b63f52de
patch 8.1.2390: test94 is old style, fix 7.4.441 not tested
Bram Moolenaar <Bram@vim.org>
parents:
18793
diff
changeset
|
1501 delfunc CmdWinType |
2d41b63f52de
patch 8.1.2390: test94 is old style, fix 7.4.441 not tested
Bram Moolenaar <Bram@vim.org>
parents:
18793
diff
changeset
|
1502 endfunc |
2d41b63f52de
patch 8.1.2390: test94 is old style, fix 7.4.441 not tested
Bram Moolenaar <Bram@vim.org>
parents:
18793
diff
changeset
|
1503 |
19517
738a4fe2c8c5
patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents:
19471
diff
changeset
|
1504 " Test for CmdwinEnter autocmd |
738a4fe2c8c5
patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents:
19471
diff
changeset
|
1505 func Test_cmdwin_autocmd() |
23748
93f90f2ff4e9
patch 8.2.2415: no way to check for the cmdwin feature
Bram Moolenaar <Bram@vim.org>
parents:
23598
diff
changeset
|
1506 CheckFeature cmdwin |
93f90f2ff4e9
patch 8.2.2415: no way to check for the cmdwin feature
Bram Moolenaar <Bram@vim.org>
parents:
23598
diff
changeset
|
1507 |
19517
738a4fe2c8c5
patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents:
19471
diff
changeset
|
1508 augroup CmdWin |
738a4fe2c8c5
patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents:
19471
diff
changeset
|
1509 au! |
23784
34a95c4bd647
patch 8.2.2433: opening cmdline window gives error in BufLeave autocommand
Bram Moolenaar <Bram@vim.org>
parents:
23748
diff
changeset
|
1510 autocmd BufLeave * if &buftype == '' | update | endif |
19517
738a4fe2c8c5
patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents:
19471
diff
changeset
|
1511 autocmd CmdwinEnter * startinsert |
738a4fe2c8c5
patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents:
19471
diff
changeset
|
1512 augroup END |
738a4fe2c8c5
patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents:
19471
diff
changeset
|
1513 |
738a4fe2c8c5
patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents:
19471
diff
changeset
|
1514 call assert_fails('call feedkeys("q:xyz\<CR>", "xt")', 'E492:') |
738a4fe2c8c5
patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents:
19471
diff
changeset
|
1515 call assert_equal('xyz', @:) |
738a4fe2c8c5
patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents:
19471
diff
changeset
|
1516 |
738a4fe2c8c5
patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents:
19471
diff
changeset
|
1517 augroup CmdWin |
738a4fe2c8c5
patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents:
19471
diff
changeset
|
1518 au! |
738a4fe2c8c5
patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents:
19471
diff
changeset
|
1519 augroup END |
738a4fe2c8c5
patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents:
19471
diff
changeset
|
1520 augroup! CmdWin |
738a4fe2c8c5
patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents:
19471
diff
changeset
|
1521 endfunc |
738a4fe2c8c5
patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents:
19471
diff
changeset
|
1522 |
19143
bfcafd1a3e37
patch 8.2.0131: command line is not cleared when switching tabs
Bram Moolenaar <Bram@vim.org>
parents:
18981
diff
changeset
|
1523 func Test_cmdlineclear_tabenter() |
bfcafd1a3e37
patch 8.2.0131: command line is not cleared when switching tabs
Bram Moolenaar <Bram@vim.org>
parents:
18981
diff
changeset
|
1524 CheckScreendump |
bfcafd1a3e37
patch 8.2.0131: command line is not cleared when switching tabs
Bram Moolenaar <Bram@vim.org>
parents:
18981
diff
changeset
|
1525 |
bfcafd1a3e37
patch 8.2.0131: command line is not cleared when switching tabs
Bram Moolenaar <Bram@vim.org>
parents:
18981
diff
changeset
|
1526 let lines =<< trim [SCRIPT] |
bfcafd1a3e37
patch 8.2.0131: command line is not cleared when switching tabs
Bram Moolenaar <Bram@vim.org>
parents:
18981
diff
changeset
|
1527 call setline(1, range(30)) |
bfcafd1a3e37
patch 8.2.0131: command line is not cleared when switching tabs
Bram Moolenaar <Bram@vim.org>
parents:
18981
diff
changeset
|
1528 [SCRIPT] |
bfcafd1a3e37
patch 8.2.0131: command line is not cleared when switching tabs
Bram Moolenaar <Bram@vim.org>
parents:
18981
diff
changeset
|
1529 |
bfcafd1a3e37
patch 8.2.0131: command line is not cleared when switching tabs
Bram Moolenaar <Bram@vim.org>
parents:
18981
diff
changeset
|
1530 call writefile(lines, 'XtestCmdlineClearTabenter') |
bfcafd1a3e37
patch 8.2.0131: command line is not cleared when switching tabs
Bram Moolenaar <Bram@vim.org>
parents:
18981
diff
changeset
|
1531 let buf = RunVimInTerminal('-S XtestCmdlineClearTabenter', #{rows: 10}) |
19954
c087099e9163
patch 8.2.0533: tests using term_wait() can still be flaky
Bram Moolenaar <Bram@vim.org>
parents:
19852
diff
changeset
|
1532 call TermWait(buf, 25) |
19143
bfcafd1a3e37
patch 8.2.0131: command line is not cleared when switching tabs
Bram Moolenaar <Bram@vim.org>
parents:
18981
diff
changeset
|
1533 " in one tab make the command line higher with CTRL-W - |
bfcafd1a3e37
patch 8.2.0131: command line is not cleared when switching tabs
Bram Moolenaar <Bram@vim.org>
parents:
18981
diff
changeset
|
1534 call term_sendkeys(buf, ":tabnew\<cr>\<C-w>-\<C-w>-gtgt") |
bfcafd1a3e37
patch 8.2.0131: command line is not cleared when switching tabs
Bram Moolenaar <Bram@vim.org>
parents:
18981
diff
changeset
|
1535 call VerifyScreenDump(buf, 'Test_cmdlineclear_tabenter', {}) |
bfcafd1a3e37
patch 8.2.0131: command line is not cleared when switching tabs
Bram Moolenaar <Bram@vim.org>
parents:
18981
diff
changeset
|
1536 |
bfcafd1a3e37
patch 8.2.0131: command line is not cleared when switching tabs
Bram Moolenaar <Bram@vim.org>
parents:
18981
diff
changeset
|
1537 call StopVimInTerminal(buf) |
bfcafd1a3e37
patch 8.2.0131: command line is not cleared when switching tabs
Bram Moolenaar <Bram@vim.org>
parents:
18981
diff
changeset
|
1538 call delete('XtestCmdlineClearTabenter') |
bfcafd1a3e37
patch 8.2.0131: command line is not cleared when switching tabs
Bram Moolenaar <Bram@vim.org>
parents:
18981
diff
changeset
|
1539 endfunc |
bfcafd1a3e37
patch 8.2.0131: command line is not cleared when switching tabs
Bram Moolenaar <Bram@vim.org>
parents:
18981
diff
changeset
|
1540 |
24669
d7644bffe128
patch 8.2.2873: not enough tests for writing buffers
Bram Moolenaar <Bram@vim.org>
parents:
24663
diff
changeset
|
1541 " Test for expanding special keywords in cmdline |
19370
02111977dd05
patch 8.2.0243: insufficient code coverage for ex_docmd.c functions
Bram Moolenaar <Bram@vim.org>
parents:
19143
diff
changeset
|
1542 func Test_cmdline_expand_special() |
02111977dd05
patch 8.2.0243: insufficient code coverage for ex_docmd.c functions
Bram Moolenaar <Bram@vim.org>
parents:
19143
diff
changeset
|
1543 %bwipe! |
25654
ef38fc02faaa
patch 8.2.3363: when :edit reuses the current buffer the alternate file is set
Bram Moolenaar <Bram@vim.org>
parents:
25648
diff
changeset
|
1544 call assert_fails('e #', 'E194:') |
19370
02111977dd05
patch 8.2.0243: insufficient code coverage for ex_docmd.c functions
Bram Moolenaar <Bram@vim.org>
parents:
19143
diff
changeset
|
1545 call assert_fails('e <afile>', 'E495:') |
02111977dd05
patch 8.2.0243: insufficient code coverage for ex_docmd.c functions
Bram Moolenaar <Bram@vim.org>
parents:
19143
diff
changeset
|
1546 call assert_fails('e <abuf>', 'E496:') |
02111977dd05
patch 8.2.0243: insufficient code coverage for ex_docmd.c functions
Bram Moolenaar <Bram@vim.org>
parents:
19143
diff
changeset
|
1547 call assert_fails('e <amatch>', 'E497:') |
24669
d7644bffe128
patch 8.2.2873: not enough tests for writing buffers
Bram Moolenaar <Bram@vim.org>
parents:
24663
diff
changeset
|
1548 |
d7644bffe128
patch 8.2.2873: not enough tests for writing buffers
Bram Moolenaar <Bram@vim.org>
parents:
24663
diff
changeset
|
1549 call writefile([], 'Xfile.cpp') |
d7644bffe128
patch 8.2.2873: not enough tests for writing buffers
Bram Moolenaar <Bram@vim.org>
parents:
24663
diff
changeset
|
1550 call writefile([], 'Xfile.java') |
d7644bffe128
patch 8.2.2873: not enough tests for writing buffers
Bram Moolenaar <Bram@vim.org>
parents:
24663
diff
changeset
|
1551 new Xfile.cpp |
d7644bffe128
patch 8.2.2873: not enough tests for writing buffers
Bram Moolenaar <Bram@vim.org>
parents:
24663
diff
changeset
|
1552 call feedkeys(":e %:r\<C-A>\<C-B>\"\<CR>", 'xt') |
d7644bffe128
patch 8.2.2873: not enough tests for writing buffers
Bram Moolenaar <Bram@vim.org>
parents:
24663
diff
changeset
|
1553 call assert_equal('"e Xfile.cpp Xfile.java', @:) |
d7644bffe128
patch 8.2.2873: not enough tests for writing buffers
Bram Moolenaar <Bram@vim.org>
parents:
24663
diff
changeset
|
1554 close |
d7644bffe128
patch 8.2.2873: not enough tests for writing buffers
Bram Moolenaar <Bram@vim.org>
parents:
24663
diff
changeset
|
1555 call delete('Xfile.cpp') |
d7644bffe128
patch 8.2.2873: not enough tests for writing buffers
Bram Moolenaar <Bram@vim.org>
parents:
24663
diff
changeset
|
1556 call delete('Xfile.java') |
19370
02111977dd05
patch 8.2.0243: insufficient code coverage for ex_docmd.c functions
Bram Moolenaar <Bram@vim.org>
parents:
19143
diff
changeset
|
1557 endfunc |
02111977dd05
patch 8.2.0243: insufficient code coverage for ex_docmd.c functions
Bram Moolenaar <Bram@vim.org>
parents:
19143
diff
changeset
|
1558 |
19407
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19398
diff
changeset
|
1559 func Test_cmdwin_jump_to_win() |
23748
93f90f2ff4e9
patch 8.2.2415: no way to check for the cmdwin feature
Bram Moolenaar <Bram@vim.org>
parents:
23598
diff
changeset
|
1560 CheckFeature cmdwin |
93f90f2ff4e9
patch 8.2.2415: no way to check for the cmdwin feature
Bram Moolenaar <Bram@vim.org>
parents:
23598
diff
changeset
|
1561 |
19407
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19398
diff
changeset
|
1562 call assert_fails('call feedkeys("q:\<C-W>\<C-W>\<CR>", "xt")', 'E11:') |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19398
diff
changeset
|
1563 new |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19398
diff
changeset
|
1564 set modified |
21265
6a4806e326dd
patch 8.2.1183: assert_fails() checks the last error message
Bram Moolenaar <Bram@vim.org>
parents:
21140
diff
changeset
|
1565 call assert_fails('call feedkeys("q/:qall\<CR>", "xt")', ['E37:', 'E162:']) |
19407
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19398
diff
changeset
|
1566 close! |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19398
diff
changeset
|
1567 call feedkeys("q/:close\<CR>", "xt") |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19398
diff
changeset
|
1568 call assert_equal(1, winnr('$')) |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19398
diff
changeset
|
1569 call feedkeys("q/:exit\<CR>", "xt") |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19398
diff
changeset
|
1570 call assert_equal(1, winnr('$')) |
19517
738a4fe2c8c5
patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents:
19471
diff
changeset
|
1571 |
738a4fe2c8c5
patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents:
19471
diff
changeset
|
1572 " opening command window twice should fail |
738a4fe2c8c5
patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents:
19471
diff
changeset
|
1573 call assert_beeps('call feedkeys("q:q:\<CR>\<CR>", "xt")') |
738a4fe2c8c5
patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents:
19471
diff
changeset
|
1574 call assert_equal(1, winnr('$')) |
19407
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19398
diff
changeset
|
1575 endfunc |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19398
diff
changeset
|
1576 |
27875
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
1577 func Test_cmdwin_tabpage() |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
1578 tabedit |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
1579 call assert_fails("silent norm q/g :I\<Esc>", 'E11:') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
1580 tabclose! |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
1581 endfunc |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
1582 |
20717
abebcc20af26
patch 8.2.0911: crash when opening a buffer for the cmdline window fails
Bram Moolenaar <Bram@vim.org>
parents:
20703
diff
changeset
|
1583 func Test_cmdwin_interrupted() |
23748
93f90f2ff4e9
patch 8.2.2415: no way to check for the cmdwin feature
Bram Moolenaar <Bram@vim.org>
parents:
23598
diff
changeset
|
1584 CheckFeature cmdwin |
20717
abebcc20af26
patch 8.2.0911: crash when opening a buffer for the cmdline window fails
Bram Moolenaar <Bram@vim.org>
parents:
20703
diff
changeset
|
1585 CheckScreendump |
abebcc20af26
patch 8.2.0911: crash when opening a buffer for the cmdline window fails
Bram Moolenaar <Bram@vim.org>
parents:
20703
diff
changeset
|
1586 |
abebcc20af26
patch 8.2.0911: crash when opening a buffer for the cmdline window fails
Bram Moolenaar <Bram@vim.org>
parents:
20703
diff
changeset
|
1587 " aborting the :smile output caused the cmdline window to use the current |
abebcc20af26
patch 8.2.0911: crash when opening a buffer for the cmdline window fails
Bram Moolenaar <Bram@vim.org>
parents:
20703
diff
changeset
|
1588 " buffer. |
abebcc20af26
patch 8.2.0911: crash when opening a buffer for the cmdline window fails
Bram Moolenaar <Bram@vim.org>
parents:
20703
diff
changeset
|
1589 let lines =<< trim [SCRIPT] |
abebcc20af26
patch 8.2.0911: crash when opening a buffer for the cmdline window fails
Bram Moolenaar <Bram@vim.org>
parents:
20703
diff
changeset
|
1590 au WinNew * smile |
abebcc20af26
patch 8.2.0911: crash when opening a buffer for the cmdline window fails
Bram Moolenaar <Bram@vim.org>
parents:
20703
diff
changeset
|
1591 [SCRIPT] |
abebcc20af26
patch 8.2.0911: crash when opening a buffer for the cmdline window fails
Bram Moolenaar <Bram@vim.org>
parents:
20703
diff
changeset
|
1592 call writefile(lines, 'XTest_cmdwin') |
abebcc20af26
patch 8.2.0911: crash when opening a buffer for the cmdline window fails
Bram Moolenaar <Bram@vim.org>
parents:
20703
diff
changeset
|
1593 |
abebcc20af26
patch 8.2.0911: crash when opening a buffer for the cmdline window fails
Bram Moolenaar <Bram@vim.org>
parents:
20703
diff
changeset
|
1594 let buf = RunVimInTerminal('-S XTest_cmdwin', {'rows': 18}) |
abebcc20af26
patch 8.2.0911: crash when opening a buffer for the cmdline window fails
Bram Moolenaar <Bram@vim.org>
parents:
20703
diff
changeset
|
1595 " open cmdwin |
abebcc20af26
patch 8.2.0911: crash when opening a buffer for the cmdline window fails
Bram Moolenaar <Bram@vim.org>
parents:
20703
diff
changeset
|
1596 call term_sendkeys(buf, "q:") |
20741
fa6f1c97813f
patch 8.2.0923: cmdline test is slow
Bram Moolenaar <Bram@vim.org>
parents:
20737
diff
changeset
|
1597 call WaitForAssert({-> assert_match('-- More --', term_getline(buf, 18))}) |
20717
abebcc20af26
patch 8.2.0911: crash when opening a buffer for the cmdline window fails
Bram Moolenaar <Bram@vim.org>
parents:
20703
diff
changeset
|
1598 " quit more prompt for :smile command |
abebcc20af26
patch 8.2.0911: crash when opening a buffer for the cmdline window fails
Bram Moolenaar <Bram@vim.org>
parents:
20703
diff
changeset
|
1599 call term_sendkeys(buf, "q") |
20741
fa6f1c97813f
patch 8.2.0923: cmdline test is slow
Bram Moolenaar <Bram@vim.org>
parents:
20737
diff
changeset
|
1600 call WaitForAssert({-> assert_match('^$', term_getline(buf, 18))}) |
20717
abebcc20af26
patch 8.2.0911: crash when opening a buffer for the cmdline window fails
Bram Moolenaar <Bram@vim.org>
parents:
20703
diff
changeset
|
1601 " execute a simple command |
abebcc20af26
patch 8.2.0911: crash when opening a buffer for the cmdline window fails
Bram Moolenaar <Bram@vim.org>
parents:
20703
diff
changeset
|
1602 call term_sendkeys(buf, "aecho 'done'\<CR>") |
abebcc20af26
patch 8.2.0911: crash when opening a buffer for the cmdline window fails
Bram Moolenaar <Bram@vim.org>
parents:
20703
diff
changeset
|
1603 call VerifyScreenDump(buf, 'Test_cmdwin_interrupted', {}) |
abebcc20af26
patch 8.2.0911: crash when opening a buffer for the cmdline window fails
Bram Moolenaar <Bram@vim.org>
parents:
20703
diff
changeset
|
1604 |
abebcc20af26
patch 8.2.0911: crash when opening a buffer for the cmdline window fails
Bram Moolenaar <Bram@vim.org>
parents:
20703
diff
changeset
|
1605 " clean up |
abebcc20af26
patch 8.2.0911: crash when opening a buffer for the cmdline window fails
Bram Moolenaar <Bram@vim.org>
parents:
20703
diff
changeset
|
1606 call StopVimInTerminal(buf) |
abebcc20af26
patch 8.2.0911: crash when opening a buffer for the cmdline window fails
Bram Moolenaar <Bram@vim.org>
parents:
20703
diff
changeset
|
1607 call delete('XTest_cmdwin') |
abebcc20af26
patch 8.2.0911: crash when opening a buffer for the cmdline window fails
Bram Moolenaar <Bram@vim.org>
parents:
20703
diff
changeset
|
1608 endfunc |
abebcc20af26
patch 8.2.0911: crash when opening a buffer for the cmdline window fails
Bram Moolenaar <Bram@vim.org>
parents:
20703
diff
changeset
|
1609 |
19407
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19398
diff
changeset
|
1610 " Test for backtick expression in the command line |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19398
diff
changeset
|
1611 func Test_cmd_backtick() |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19398
diff
changeset
|
1612 %argd |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19398
diff
changeset
|
1613 argadd `=['a', 'b', 'c']` |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19398
diff
changeset
|
1614 call assert_equal(['a', 'b', 'c'], argv()) |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19398
diff
changeset
|
1615 %argd |
25617
28f1b7c38ba1
patch 8.2.3345: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25601
diff
changeset
|
1616 |
28f1b7c38ba1
patch 8.2.3345: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25601
diff
changeset
|
1617 argadd `echo abc def` |
28f1b7c38ba1
patch 8.2.3345: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25601
diff
changeset
|
1618 call assert_equal(['abc def'], argv()) |
28f1b7c38ba1
patch 8.2.3345: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25601
diff
changeset
|
1619 %argd |
19407
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19398
diff
changeset
|
1620 endfunc |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19398
diff
changeset
|
1621 |
19471
cb73f4ae6b7c
patch 8.2.0293: various Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19407
diff
changeset
|
1622 " Test for the :! command |
cb73f4ae6b7c
patch 8.2.0293: various Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19407
diff
changeset
|
1623 func Test_cmd_bang() |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
1624 CheckUnix |
19471
cb73f4ae6b7c
patch 8.2.0293: various Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19407
diff
changeset
|
1625 |
cb73f4ae6b7c
patch 8.2.0293: various Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19407
diff
changeset
|
1626 let lines =<< trim [SCRIPT] |
cb73f4ae6b7c
patch 8.2.0293: various Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19407
diff
changeset
|
1627 " Test for no previous command |
cb73f4ae6b7c
patch 8.2.0293: various Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19407
diff
changeset
|
1628 call assert_fails('!!', 'E34:') |
cb73f4ae6b7c
patch 8.2.0293: various Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19407
diff
changeset
|
1629 set nomore |
cb73f4ae6b7c
patch 8.2.0293: various Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19407
diff
changeset
|
1630 " Test for cmdline expansion with :! |
cb73f4ae6b7c
patch 8.2.0293: various Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19407
diff
changeset
|
1631 call setline(1, 'foo!') |
cb73f4ae6b7c
patch 8.2.0293: various Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19407
diff
changeset
|
1632 silent !echo <cWORD> > Xfile.out |
cb73f4ae6b7c
patch 8.2.0293: various Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19407
diff
changeset
|
1633 call assert_equal(['foo!'], readfile('Xfile.out')) |
cb73f4ae6b7c
patch 8.2.0293: various Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19407
diff
changeset
|
1634 " Test for using previous command |
cb73f4ae6b7c
patch 8.2.0293: various Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19407
diff
changeset
|
1635 silent !echo \! ! |
cb73f4ae6b7c
patch 8.2.0293: various Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19407
diff
changeset
|
1636 call assert_equal(['! echo foo!'], readfile('Xfile.out')) |
cb73f4ae6b7c
patch 8.2.0293: various Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19407
diff
changeset
|
1637 call writefile(v:errors, 'Xresult') |
cb73f4ae6b7c
patch 8.2.0293: various Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19407
diff
changeset
|
1638 call delete('Xfile.out') |
cb73f4ae6b7c
patch 8.2.0293: various Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19407
diff
changeset
|
1639 qall! |
cb73f4ae6b7c
patch 8.2.0293: various Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19407
diff
changeset
|
1640 [SCRIPT] |
cb73f4ae6b7c
patch 8.2.0293: various Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19407
diff
changeset
|
1641 call writefile(lines, 'Xscript') |
cb73f4ae6b7c
patch 8.2.0293: various Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19407
diff
changeset
|
1642 if RunVim([], [], '--clean -S Xscript') |
cb73f4ae6b7c
patch 8.2.0293: various Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19407
diff
changeset
|
1643 call assert_equal([], readfile('Xresult')) |
cb73f4ae6b7c
patch 8.2.0293: various Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19407
diff
changeset
|
1644 endif |
cb73f4ae6b7c
patch 8.2.0293: various Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19407
diff
changeset
|
1645 call delete('Xscript') |
cb73f4ae6b7c
patch 8.2.0293: various Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19407
diff
changeset
|
1646 call delete('Xresult') |
cb73f4ae6b7c
patch 8.2.0293: various Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19407
diff
changeset
|
1647 endfunc |
cb73f4ae6b7c
patch 8.2.0293: various Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19407
diff
changeset
|
1648 |
20703
ce55e65d7e41
patch 8.2.0905: test coverage could be better
Bram Moolenaar <Bram@vim.org>
parents:
20185
diff
changeset
|
1649 " Test error: "E135: *Filter* Autocommands must not change current buffer" |
ce55e65d7e41
patch 8.2.0905: test coverage could be better
Bram Moolenaar <Bram@vim.org>
parents:
20185
diff
changeset
|
1650 func Test_cmd_bang_E135() |
ce55e65d7e41
patch 8.2.0905: test coverage could be better
Bram Moolenaar <Bram@vim.org>
parents:
20185
diff
changeset
|
1651 new |
ce55e65d7e41
patch 8.2.0905: test coverage could be better
Bram Moolenaar <Bram@vim.org>
parents:
20185
diff
changeset
|
1652 call setline(1, ['a', 'b', 'c', 'd']) |
ce55e65d7e41
patch 8.2.0905: test coverage could be better
Bram Moolenaar <Bram@vim.org>
parents:
20185
diff
changeset
|
1653 augroup test_cmd_filter_E135 |
ce55e65d7e41
patch 8.2.0905: test coverage could be better
Bram Moolenaar <Bram@vim.org>
parents:
20185
diff
changeset
|
1654 au! |
ce55e65d7e41
patch 8.2.0905: test coverage could be better
Bram Moolenaar <Bram@vim.org>
parents:
20185
diff
changeset
|
1655 autocmd FilterReadPost * help |
ce55e65d7e41
patch 8.2.0905: test coverage could be better
Bram Moolenaar <Bram@vim.org>
parents:
20185
diff
changeset
|
1656 augroup END |
ce55e65d7e41
patch 8.2.0905: test coverage could be better
Bram Moolenaar <Bram@vim.org>
parents:
20185
diff
changeset
|
1657 call assert_fails('2,3!echo "x"', 'E135:') |
ce55e65d7e41
patch 8.2.0905: test coverage could be better
Bram Moolenaar <Bram@vim.org>
parents:
20185
diff
changeset
|
1658 |
ce55e65d7e41
patch 8.2.0905: test coverage could be better
Bram Moolenaar <Bram@vim.org>
parents:
20185
diff
changeset
|
1659 augroup test_cmd_filter_E135 |
ce55e65d7e41
patch 8.2.0905: test coverage could be better
Bram Moolenaar <Bram@vim.org>
parents:
20185
diff
changeset
|
1660 au! |
ce55e65d7e41
patch 8.2.0905: test coverage could be better
Bram Moolenaar <Bram@vim.org>
parents:
20185
diff
changeset
|
1661 augroup END |
ce55e65d7e41
patch 8.2.0905: test coverage could be better
Bram Moolenaar <Bram@vim.org>
parents:
20185
diff
changeset
|
1662 %bwipe! |
ce55e65d7e41
patch 8.2.0905: test coverage could be better
Bram Moolenaar <Bram@vim.org>
parents:
20185
diff
changeset
|
1663 endfunc |
ce55e65d7e41
patch 8.2.0905: test coverage could be better
Bram Moolenaar <Bram@vim.org>
parents:
20185
diff
changeset
|
1664 |
19517
738a4fe2c8c5
patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents:
19471
diff
changeset
|
1665 " Test for using ~ for home directory in cmdline completion matches |
738a4fe2c8c5
patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents:
19471
diff
changeset
|
1666 func Test_cmdline_expand_home() |
738a4fe2c8c5
patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents:
19471
diff
changeset
|
1667 call mkdir('Xdir') |
738a4fe2c8c5
patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents:
19471
diff
changeset
|
1668 call writefile([], 'Xdir/Xfile1') |
738a4fe2c8c5
patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents:
19471
diff
changeset
|
1669 call writefile([], 'Xdir/Xfile2') |
738a4fe2c8c5
patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents:
19471
diff
changeset
|
1670 cd Xdir |
738a4fe2c8c5
patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents:
19471
diff
changeset
|
1671 let save_HOME = $HOME |
738a4fe2c8c5
patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents:
19471
diff
changeset
|
1672 let $HOME = getcwd() |
738a4fe2c8c5
patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents:
19471
diff
changeset
|
1673 call feedkeys(":e ~/\<C-A>\<C-B>\"\<CR>", 'xt') |
738a4fe2c8c5
patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents:
19471
diff
changeset
|
1674 call assert_equal('"e ~/Xfile1 ~/Xfile2', @:) |
738a4fe2c8c5
patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents:
19471
diff
changeset
|
1675 let $HOME = save_HOME |
738a4fe2c8c5
patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents:
19471
diff
changeset
|
1676 cd .. |
738a4fe2c8c5
patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents:
19471
diff
changeset
|
1677 call delete('Xdir', 'rf') |
738a4fe2c8c5
patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents:
19471
diff
changeset
|
1678 endfunc |
738a4fe2c8c5
patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents:
19471
diff
changeset
|
1679 |
19536
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1680 " Test for using CTRL-\ CTRL-G in the command line to go back to normal mode |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1681 " or insert mode (when 'insertmode' is set) |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1682 func Test_cmdline_ctrl_g() |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1683 new |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1684 call setline(1, 'abc') |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1685 call cursor(1, 3) |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1686 " If command line is entered from insert mode, using C-\ C-G should back to |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1687 " insert mode |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1688 call feedkeys("i\<C-O>:\<C-\>\<C-G>xy", 'xt') |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1689 call assert_equal('abxyc', getline(1)) |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1690 call assert_equal(4, col('.')) |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1691 |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1692 " If command line is entered in 'insertmode', using C-\ C-G should back to |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1693 " 'insertmode' |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1694 call feedkeys(":set im\<cr>\<C-L>:\<C-\>\<C-G>12\<C-L>:set noim\<cr>", 'xt') |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1695 call assert_equal('ab12xyc', getline(1)) |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1696 close! |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1697 endfunc |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1698 |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1699 " Test for 'wildmode' |
27700
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
1700 func Wildmode_tests() |
19536
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1701 func T(a, c, p) |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1702 return "oneA\noneB\noneC" |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1703 endfunc |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1704 command -nargs=1 -complete=custom,T MyCmd |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1705 |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1706 set nowildmenu |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1707 set wildmode=full,list |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1708 let g:Sline = '' |
27700
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
1709 call feedkeys(":MyCmd \t\t\<F4>\<C-B>\"\<CR>", 'xt') |
19679
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1710 call assert_equal('oneA oneB oneC', g:Sline) |
19536
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1711 call assert_equal('"MyCmd oneA', @:) |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1712 |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1713 set wildmode=longest,full |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1714 call feedkeys(":MyCmd o\t\<C-B>\"\<CR>", 'xt') |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1715 call assert_equal('"MyCmd one', @:) |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1716 call feedkeys(":MyCmd o\t\t\t\t\<C-B>\"\<CR>", 'xt') |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1717 call assert_equal('"MyCmd oneC', @:) |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1718 |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1719 set wildmode=longest |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1720 call feedkeys(":MyCmd one\t\t\<C-B>\"\<CR>", 'xt') |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1721 call assert_equal('"MyCmd one', @:) |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1722 |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1723 set wildmode=list:longest |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1724 let g:Sline = '' |
27700
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
1725 call feedkeys(":MyCmd \t\<F4>\<C-B>\"\<CR>", 'xt') |
19679
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1726 call assert_equal('oneA oneB oneC', g:Sline) |
19536
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1727 call assert_equal('"MyCmd one', @:) |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1728 |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1729 set wildmode="" |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1730 call feedkeys(":MyCmd \t\t\<C-B>\"\<CR>", 'xt') |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1731 call assert_equal('"MyCmd oneA', @:) |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1732 |
19679
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1733 " Test for wildmode=longest with 'fileignorecase' set |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1734 set wildmode=longest |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1735 set fileignorecase |
19689
da98d2ed8dc5
patch 8.2.0401: not enough test coverage for evalvars.c
Bram Moolenaar <Bram@vim.org>
parents:
19679
diff
changeset
|
1736 argadd AAA AAAA AAAAA |
da98d2ed8dc5
patch 8.2.0401: not enough test coverage for evalvars.c
Bram Moolenaar <Bram@vim.org>
parents:
19679
diff
changeset
|
1737 call feedkeys(":buffer a\t\<C-B>\"\<CR>", 'xt') |
da98d2ed8dc5
patch 8.2.0401: not enough test coverage for evalvars.c
Bram Moolenaar <Bram@vim.org>
parents:
19679
diff
changeset
|
1738 call assert_equal('"buffer AAA', @:) |
19679
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1739 set fileignorecase& |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1740 |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1741 " Test for listing files with wildmode=list |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1742 set wildmode=list |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1743 let g:Sline = '' |
27700
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
1744 call feedkeys(":b A\t\t\<F4>\<C-B>\"\<CR>", 'xt') |
19689
da98d2ed8dc5
patch 8.2.0401: not enough test coverage for evalvars.c
Bram Moolenaar <Bram@vim.org>
parents:
19679
diff
changeset
|
1745 call assert_equal('AAA AAAA AAAAA', g:Sline) |
19679
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1746 call assert_equal('"b A', @:) |
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1747 |
27680
38eab98ef5a9
patch 8.2.4366: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27641
diff
changeset
|
1748 " when using longest completion match, matches shorter than the argument |
38eab98ef5a9
patch 8.2.4366: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27641
diff
changeset
|
1749 " should be ignored (happens with :help) |
38eab98ef5a9
patch 8.2.4366: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27641
diff
changeset
|
1750 set wildmode=longest,full |
38eab98ef5a9
patch 8.2.4366: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27641
diff
changeset
|
1751 set wildmenu |
38eab98ef5a9
patch 8.2.4366: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27641
diff
changeset
|
1752 call feedkeys(":help a*\t\<C-B>\"\<CR>", 'xt') |
38eab98ef5a9
patch 8.2.4366: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27641
diff
changeset
|
1753 call assert_equal('"help a', @:) |
27700
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
1754 " non existing file |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
1755 call feedkeys(":e a1b2y3z4\t\<C-B>\"\<CR>", 'xt') |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
1756 call assert_equal('"e a1b2y3z4', @:) |
27680
38eab98ef5a9
patch 8.2.4366: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27641
diff
changeset
|
1757 set wildmenu& |
38eab98ef5a9
patch 8.2.4366: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27641
diff
changeset
|
1758 |
27722
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
1759 " Test for longest file name completion with 'fileignorecase' |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
1760 " On MS-Windows, file names are case insensitive. |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
1761 if has('unix') |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
1762 call writefile([], 'XTESTfoo') |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
1763 call writefile([], 'Xtestbar') |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
1764 set nofileignorecase |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
1765 call feedkeys(":e XT\<Tab>\<C-B>\"\<CR>", 'xt') |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
1766 call assert_equal('"e XTESTfoo', @:) |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
1767 call feedkeys(":e Xt\<Tab>\<C-B>\"\<CR>", 'xt') |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
1768 call assert_equal('"e Xtestbar', @:) |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
1769 set fileignorecase |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
1770 call feedkeys(":e XT\<Tab>\<C-B>\"\<CR>", 'xt') |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
1771 call assert_equal('"e Xtest', @:) |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
1772 call feedkeys(":e Xt\<Tab>\<C-B>\"\<CR>", 'xt') |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
1773 call assert_equal('"e Xtest', @:) |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
1774 set fileignorecase& |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
1775 call delete('XTESTfoo') |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
1776 call delete('Xtestbar') |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
1777 endif |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
1778 |
19679
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1779 %argdelete |
19536
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1780 delcommand MyCmd |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1781 delfunc T |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1782 set wildmode& |
19679
9199f34d838e
patch 8.2.0396: cmdexpand.c insufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19625
diff
changeset
|
1783 %bwipe! |
19536
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1784 endfunc |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1785 |
27700
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
1786 func Test_wildmode() |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
1787 " Test with utf-8 encoding |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
1788 call Wildmode_tests() |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
1789 |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
1790 " Test with latin1 encoding |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
1791 let save_encoding = &encoding |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
1792 set encoding=latin1 |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
1793 call Wildmode_tests() |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
1794 let &encoding = save_encoding |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
1795 endfunc |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
1796 |
19536
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1797 " Test for interrupting the command-line completion |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1798 func Test_interrupt_compl() |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1799 func F(lead, cmdl, p) |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1800 if a:lead =~ 'tw' |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1801 call interrupt() |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1802 return |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1803 endif |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1804 return "one\ntwo\nthree" |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1805 endfunc |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1806 command -nargs=1 -complete=custom,F Tcmd |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1807 |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1808 set nowildmenu |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1809 set wildmode=full |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1810 let interrupted = 0 |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1811 try |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1812 call feedkeys(":Tcmd tw\<Tab>\<C-B>\"\<CR>", 'xt') |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1813 catch /^Vim:Interrupt$/ |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1814 let interrupted = 1 |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1815 endtry |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1816 call assert_equal(1, interrupted) |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1817 |
27722
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
1818 let interrupted = 0 |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
1819 try |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
1820 call feedkeys(":Tcmd tw\<C-d>\<C-B>\"\<CR>", 'xt') |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
1821 catch /^Vim:Interrupt$/ |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
1822 let interrupted = 1 |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
1823 endtry |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
1824 call assert_equal(1, interrupted) |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
1825 |
19536
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1826 delcommand Tcmd |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1827 delfunc F |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1828 set wildmode& |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1829 endfunc |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1830 |
19550
b3ef3538b389
patch 8.2.0332: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
1831 " Test for moving the cursor on the : command line |
19536
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1832 func Test_cmdline_edit() |
19550
b3ef3538b389
patch 8.2.0332: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
1833 let str = ":one two\<C-U>" |
b3ef3538b389
patch 8.2.0332: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
1834 let str ..= "one two\<C-W>\<C-W>" |
19581
848dc460adf0
patch 8.2.0347: various code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19570
diff
changeset
|
1835 let str ..= "four\<BS>\<C-H>\<Del>\<kDel>" |
19550
b3ef3538b389
patch 8.2.0332: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
1836 let str ..= "\<Left>five\<Right>" |
b3ef3538b389
patch 8.2.0332: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
1837 let str ..= "\<Home>two " |
b3ef3538b389
patch 8.2.0332: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
1838 let str ..= "\<C-Left>one " |
b3ef3538b389
patch 8.2.0332: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
1839 let str ..= "\<C-Right> three" |
b3ef3538b389
patch 8.2.0332: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
1840 let str ..= "\<End>\<S-Left>four " |
b3ef3538b389
patch 8.2.0332: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
1841 let str ..= "\<S-Right> six" |
b3ef3538b389
patch 8.2.0332: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
1842 let str ..= "\<C-B>\"\<C-E> seven\<CR>" |
b3ef3538b389
patch 8.2.0332: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
1843 call feedkeys(str, 'xt') |
b3ef3538b389
patch 8.2.0332: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
1844 call assert_equal("\"one two three four five six seven", @:) |
b3ef3538b389
patch 8.2.0332: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
1845 endfunc |
b3ef3538b389
patch 8.2.0332: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
1846 |
b3ef3538b389
patch 8.2.0332: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
1847 " Test for moving the cursor on the / command line in 'rightleft' mode |
b3ef3538b389
patch 8.2.0332: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
1848 func Test_cmdline_edit_rightleft() |
b3ef3538b389
patch 8.2.0332: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
1849 CheckFeature rightleft |
b3ef3538b389
patch 8.2.0332: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
1850 set rightleft |
b3ef3538b389
patch 8.2.0332: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
1851 set rightleftcmd=search |
b3ef3538b389
patch 8.2.0332: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
1852 let str = "/one two\<C-U>" |
b3ef3538b389
patch 8.2.0332: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
1853 let str ..= "one two\<C-W>\<C-W>" |
19581
848dc460adf0
patch 8.2.0347: various code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19570
diff
changeset
|
1854 let str ..= "four\<BS>\<C-H>\<Del>\<kDel>" |
19550
b3ef3538b389
patch 8.2.0332: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
1855 let str ..= "\<Right>five\<Left>" |
b3ef3538b389
patch 8.2.0332: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
1856 let str ..= "\<Home>two " |
b3ef3538b389
patch 8.2.0332: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
1857 let str ..= "\<C-Right>one " |
b3ef3538b389
patch 8.2.0332: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
1858 let str ..= "\<C-Left> three" |
b3ef3538b389
patch 8.2.0332: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
1859 let str ..= "\<End>\<S-Right>four " |
b3ef3538b389
patch 8.2.0332: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
1860 let str ..= "\<S-Left> six" |
b3ef3538b389
patch 8.2.0332: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
1861 let str ..= "\<C-B>\"\<C-E> seven\<CR>" |
b3ef3538b389
patch 8.2.0332: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
1862 call assert_fails("call feedkeys(str, 'xt')", 'E486:') |
b3ef3538b389
patch 8.2.0332: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
1863 call assert_equal("\"one two three four five six seven", @/) |
b3ef3538b389
patch 8.2.0332: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
1864 set rightleftcmd& |
b3ef3538b389
patch 8.2.0332: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
1865 set rightleft& |
b3ef3538b389
patch 8.2.0332: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
1866 endfunc |
b3ef3538b389
patch 8.2.0332: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
1867 |
b3ef3538b389
patch 8.2.0332: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
1868 " Test for using <C-\>e in the command line to evaluate an expression |
b3ef3538b389
patch 8.2.0332: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
1869 func Test_cmdline_expr() |
b3ef3538b389
patch 8.2.0332: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
1870 " Evaluate an expression from the beginning of a command line |
b3ef3538b389
patch 8.2.0332: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
1871 call feedkeys(":abc\<C-B>\<C-\>e\"\\\"hello\"\<CR>\<CR>", 'xt') |
b3ef3538b389
patch 8.2.0332: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
1872 call assert_equal('"hello', @:) |
b3ef3538b389
patch 8.2.0332: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
1873 |
b3ef3538b389
patch 8.2.0332: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
1874 " Use an invalid expression for <C-\>e |
b3ef3538b389
patch 8.2.0332: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
1875 call assert_beeps('call feedkeys(":\<C-\>einvalid\<CR>", "tx")') |
b3ef3538b389
patch 8.2.0332: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
1876 |
b3ef3538b389
patch 8.2.0332: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
1877 " Insert literal <CTRL-\> in the command line |
b3ef3538b389
patch 8.2.0332: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
1878 call feedkeys(":\"e \<C-\>\<C-Y>\<CR>", 'xt') |
b3ef3538b389
patch 8.2.0332: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
1879 call assert_equal("\"e \<C-\>\<C-Y>", @:) |
19536
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1880 endfunc |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19517
diff
changeset
|
1881 |
19570
43c04edcafec
patch 8.2.0342: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19556
diff
changeset
|
1882 " Test for 'imcmdline' and 'imsearch' |
43c04edcafec
patch 8.2.0342: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19556
diff
changeset
|
1883 " This test doesn't actually test the input method functionality. |
43c04edcafec
patch 8.2.0342: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19556
diff
changeset
|
1884 func Test_cmdline_inputmethod() |
43c04edcafec
patch 8.2.0342: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19556
diff
changeset
|
1885 new |
43c04edcafec
patch 8.2.0342: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19556
diff
changeset
|
1886 call setline(1, ['', 'abc', '']) |
43c04edcafec
patch 8.2.0342: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19556
diff
changeset
|
1887 set imcmdline |
43c04edcafec
patch 8.2.0342: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19556
diff
changeset
|
1888 |
43c04edcafec
patch 8.2.0342: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19556
diff
changeset
|
1889 call feedkeys(":\"abc\<CR>", 'xt') |
43c04edcafec
patch 8.2.0342: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19556
diff
changeset
|
1890 call assert_equal("\"abc", @:) |
43c04edcafec
patch 8.2.0342: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19556
diff
changeset
|
1891 call feedkeys(":\"\<C-^>abc\<C-^>\<CR>", 'xt') |
43c04edcafec
patch 8.2.0342: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19556
diff
changeset
|
1892 call assert_equal("\"abc", @:) |
43c04edcafec
patch 8.2.0342: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19556
diff
changeset
|
1893 call feedkeys("/abc\<CR>", 'xt') |
43c04edcafec
patch 8.2.0342: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19556
diff
changeset
|
1894 call assert_equal([2, 1], [line('.'), col('.')]) |
43c04edcafec
patch 8.2.0342: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19556
diff
changeset
|
1895 call feedkeys("/\<C-^>abc\<C-^>\<CR>", 'xt') |
43c04edcafec
patch 8.2.0342: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19556
diff
changeset
|
1896 call assert_equal([2, 1], [line('.'), col('.')]) |
43c04edcafec
patch 8.2.0342: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19556
diff
changeset
|
1897 |
43c04edcafec
patch 8.2.0342: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19556
diff
changeset
|
1898 set imsearch=2 |
43c04edcafec
patch 8.2.0342: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19556
diff
changeset
|
1899 call cursor(1, 1) |
43c04edcafec
patch 8.2.0342: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19556
diff
changeset
|
1900 call feedkeys("/abc\<CR>", 'xt') |
43c04edcafec
patch 8.2.0342: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19556
diff
changeset
|
1901 call assert_equal([2, 1], [line('.'), col('.')]) |
43c04edcafec
patch 8.2.0342: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19556
diff
changeset
|
1902 call cursor(1, 1) |
43c04edcafec
patch 8.2.0342: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19556
diff
changeset
|
1903 call feedkeys("/\<C-^>abc\<C-^>\<CR>", 'xt') |
43c04edcafec
patch 8.2.0342: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19556
diff
changeset
|
1904 call assert_equal([2, 1], [line('.'), col('.')]) |
43c04edcafec
patch 8.2.0342: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19556
diff
changeset
|
1905 set imdisable |
43c04edcafec
patch 8.2.0342: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19556
diff
changeset
|
1906 call feedkeys("/\<C-^>abc\<C-^>\<CR>", 'xt') |
43c04edcafec
patch 8.2.0342: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19556
diff
changeset
|
1907 call assert_equal([2, 1], [line('.'), col('.')]) |
43c04edcafec
patch 8.2.0342: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19556
diff
changeset
|
1908 set imdisable& |
43c04edcafec
patch 8.2.0342: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19556
diff
changeset
|
1909 set imsearch& |
43c04edcafec
patch 8.2.0342: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19556
diff
changeset
|
1910 |
43c04edcafec
patch 8.2.0342: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19556
diff
changeset
|
1911 set imcmdline& |
43c04edcafec
patch 8.2.0342: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19556
diff
changeset
|
1912 %bwipe! |
43c04edcafec
patch 8.2.0342: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19556
diff
changeset
|
1913 endfunc |
43c04edcafec
patch 8.2.0342: some code in ex_getln.c not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19556
diff
changeset
|
1914 |
19581
848dc460adf0
patch 8.2.0347: various code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19570
diff
changeset
|
1915 " Test for recursively getting multiple command line inputs |
848dc460adf0
patch 8.2.0347: various code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19570
diff
changeset
|
1916 func Test_cmdwin_multi_input() |
23748
93f90f2ff4e9
patch 8.2.2415: no way to check for the cmdwin feature
Bram Moolenaar <Bram@vim.org>
parents:
23598
diff
changeset
|
1917 CheckFeature cmdwin |
93f90f2ff4e9
patch 8.2.2415: no way to check for the cmdwin feature
Bram Moolenaar <Bram@vim.org>
parents:
23598
diff
changeset
|
1918 |
19581
848dc460adf0
patch 8.2.0347: various code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19570
diff
changeset
|
1919 call feedkeys(":\<C-R>=input('P: ')\<CR>\"cyan\<CR>\<CR>", 'xt') |
848dc460adf0
patch 8.2.0347: various code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19570
diff
changeset
|
1920 call assert_equal('"cyan', @:) |
848dc460adf0
patch 8.2.0347: various code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19570
diff
changeset
|
1921 endfunc |
848dc460adf0
patch 8.2.0347: various code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19570
diff
changeset
|
1922 |
848dc460adf0
patch 8.2.0347: various code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19570
diff
changeset
|
1923 " Test for using CTRL-_ in the command line with 'allowrevins' |
848dc460adf0
patch 8.2.0347: various code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19570
diff
changeset
|
1924 func Test_cmdline_revins() |
848dc460adf0
patch 8.2.0347: various code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19570
diff
changeset
|
1925 CheckNotMSWindows |
848dc460adf0
patch 8.2.0347: various code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19570
diff
changeset
|
1926 CheckFeature rightleft |
848dc460adf0
patch 8.2.0347: various code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19570
diff
changeset
|
1927 call feedkeys(":\"abc\<c-_>\<cr>", 'xt') |
848dc460adf0
patch 8.2.0347: various code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19570
diff
changeset
|
1928 call assert_equal("\"abc\<c-_>", @:) |
848dc460adf0
patch 8.2.0347: various code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19570
diff
changeset
|
1929 set allowrevins |
848dc460adf0
patch 8.2.0347: various code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19570
diff
changeset
|
1930 call feedkeys(":\"abc\<c-_>xyz\<c-_>\<CR>", 'xt') |
848dc460adf0
patch 8.2.0347: various code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19570
diff
changeset
|
1931 call assert_equal('"abcñèæ', @:) |
848dc460adf0
patch 8.2.0347: various code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19570
diff
changeset
|
1932 set allowrevins& |
848dc460adf0
patch 8.2.0347: various code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19570
diff
changeset
|
1933 endfunc |
848dc460adf0
patch 8.2.0347: various code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19570
diff
changeset
|
1934 |
848dc460adf0
patch 8.2.0347: various code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19570
diff
changeset
|
1935 " Test for typing UTF-8 composing characters in the command line |
848dc460adf0
patch 8.2.0347: various code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19570
diff
changeset
|
1936 func Test_cmdline_composing_chars() |
848dc460adf0
patch 8.2.0347: various code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19570
diff
changeset
|
1937 call feedkeys(":\"\<C-V>u3046\<C-V>u3099\<CR>", 'xt') |
848dc460adf0
patch 8.2.0347: various code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19570
diff
changeset
|
1938 call assert_equal('"ゔ', @:) |
848dc460adf0
patch 8.2.0347: various code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19570
diff
changeset
|
1939 endfunc |
848dc460adf0
patch 8.2.0347: various code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19570
diff
changeset
|
1940 |
19613
9c15be376631
patch 8.2.0363: some Normal mode commands not tested
Bram Moolenaar <Bram@vim.org>
parents:
19581
diff
changeset
|
1941 " Test for normal mode commands not supported in the cmd window |
9c15be376631
patch 8.2.0363: some Normal mode commands not tested
Bram Moolenaar <Bram@vim.org>
parents:
19581
diff
changeset
|
1942 func Test_cmdwin_blocked_commands() |
23748
93f90f2ff4e9
patch 8.2.2415: no way to check for the cmdwin feature
Bram Moolenaar <Bram@vim.org>
parents:
23598
diff
changeset
|
1943 CheckFeature cmdwin |
93f90f2ff4e9
patch 8.2.2415: no way to check for the cmdwin feature
Bram Moolenaar <Bram@vim.org>
parents:
23598
diff
changeset
|
1944 |
19613
9c15be376631
patch 8.2.0363: some Normal mode commands not tested
Bram Moolenaar <Bram@vim.org>
parents:
19581
diff
changeset
|
1945 call assert_fails('call feedkeys("q:\<C-T>\<CR>", "xt")', 'E11:') |
9c15be376631
patch 8.2.0363: some Normal mode commands not tested
Bram Moolenaar <Bram@vim.org>
parents:
19581
diff
changeset
|
1946 call assert_fails('call feedkeys("q:\<C-]>\<CR>", "xt")', 'E11:') |
9c15be376631
patch 8.2.0363: some Normal mode commands not tested
Bram Moolenaar <Bram@vim.org>
parents:
19581
diff
changeset
|
1947 call assert_fails('call feedkeys("q:\<C-^>\<CR>", "xt")', 'E11:') |
9c15be376631
patch 8.2.0363: some Normal mode commands not tested
Bram Moolenaar <Bram@vim.org>
parents:
19581
diff
changeset
|
1948 call assert_fails('call feedkeys("q:Q\<CR>", "xt")', 'E11:') |
9c15be376631
patch 8.2.0363: some Normal mode commands not tested
Bram Moolenaar <Bram@vim.org>
parents:
19581
diff
changeset
|
1949 call assert_fails('call feedkeys("q:Z\<CR>", "xt")', 'E11:') |
9c15be376631
patch 8.2.0363: some Normal mode commands not tested
Bram Moolenaar <Bram@vim.org>
parents:
19581
diff
changeset
|
1950 call assert_fails('call feedkeys("q:\<F1>\<CR>", "xt")', 'E11:') |
20747
32f24b8c9c2d
patch 8.2.0926: cmdline test fails on Appveyor
Bram Moolenaar <Bram@vim.org>
parents:
20745
diff
changeset
|
1951 call assert_fails('call feedkeys("q:\<C-W>s\<CR>", "xt")', 'E11:') |
32f24b8c9c2d
patch 8.2.0926: cmdline test fails on Appveyor
Bram Moolenaar <Bram@vim.org>
parents:
20745
diff
changeset
|
1952 call assert_fails('call feedkeys("q:\<C-W>v\<CR>", "xt")', 'E11:') |
32f24b8c9c2d
patch 8.2.0926: cmdline test fails on Appveyor
Bram Moolenaar <Bram@vim.org>
parents:
20745
diff
changeset
|
1953 call assert_fails('call feedkeys("q:\<C-W>^\<CR>", "xt")', 'E11:') |
32f24b8c9c2d
patch 8.2.0926: cmdline test fails on Appveyor
Bram Moolenaar <Bram@vim.org>
parents:
20745
diff
changeset
|
1954 call assert_fails('call feedkeys("q:\<C-W>n\<CR>", "xt")', 'E11:') |
32f24b8c9c2d
patch 8.2.0926: cmdline test fails on Appveyor
Bram Moolenaar <Bram@vim.org>
parents:
20745
diff
changeset
|
1955 call assert_fails('call feedkeys("q:\<C-W>z\<CR>", "xt")', 'E11:') |
32f24b8c9c2d
patch 8.2.0926: cmdline test fails on Appveyor
Bram Moolenaar <Bram@vim.org>
parents:
20745
diff
changeset
|
1956 call assert_fails('call feedkeys("q:\<C-W>o\<CR>", "xt")', 'E11:') |
32f24b8c9c2d
patch 8.2.0926: cmdline test fails on Appveyor
Bram Moolenaar <Bram@vim.org>
parents:
20745
diff
changeset
|
1957 call assert_fails('call feedkeys("q:\<C-W>w\<CR>", "xt")', 'E11:') |
32f24b8c9c2d
patch 8.2.0926: cmdline test fails on Appveyor
Bram Moolenaar <Bram@vim.org>
parents:
20745
diff
changeset
|
1958 call assert_fails('call feedkeys("q:\<C-W>j\<CR>", "xt")', 'E11:') |
32f24b8c9c2d
patch 8.2.0926: cmdline test fails on Appveyor
Bram Moolenaar <Bram@vim.org>
parents:
20745
diff
changeset
|
1959 call assert_fails('call feedkeys("q:\<C-W>k\<CR>", "xt")', 'E11:') |
32f24b8c9c2d
patch 8.2.0926: cmdline test fails on Appveyor
Bram Moolenaar <Bram@vim.org>
parents:
20745
diff
changeset
|
1960 call assert_fails('call feedkeys("q:\<C-W>h\<CR>", "xt")', 'E11:') |
32f24b8c9c2d
patch 8.2.0926: cmdline test fails on Appveyor
Bram Moolenaar <Bram@vim.org>
parents:
20745
diff
changeset
|
1961 call assert_fails('call feedkeys("q:\<C-W>l\<CR>", "xt")', 'E11:') |
32f24b8c9c2d
patch 8.2.0926: cmdline test fails on Appveyor
Bram Moolenaar <Bram@vim.org>
parents:
20745
diff
changeset
|
1962 call assert_fails('call feedkeys("q:\<C-W>T\<CR>", "xt")', 'E11:') |
32f24b8c9c2d
patch 8.2.0926: cmdline test fails on Appveyor
Bram Moolenaar <Bram@vim.org>
parents:
20745
diff
changeset
|
1963 call assert_fails('call feedkeys("q:\<C-W>x\<CR>", "xt")', 'E11:') |
32f24b8c9c2d
patch 8.2.0926: cmdline test fails on Appveyor
Bram Moolenaar <Bram@vim.org>
parents:
20745
diff
changeset
|
1964 call assert_fails('call feedkeys("q:\<C-W>r\<CR>", "xt")', 'E11:') |
32f24b8c9c2d
patch 8.2.0926: cmdline test fails on Appveyor
Bram Moolenaar <Bram@vim.org>
parents:
20745
diff
changeset
|
1965 call assert_fails('call feedkeys("q:\<C-W>R\<CR>", "xt")', 'E11:') |
32f24b8c9c2d
patch 8.2.0926: cmdline test fails on Appveyor
Bram Moolenaar <Bram@vim.org>
parents:
20745
diff
changeset
|
1966 call assert_fails('call feedkeys("q:\<C-W>K\<CR>", "xt")', 'E11:') |
32f24b8c9c2d
patch 8.2.0926: cmdline test fails on Appveyor
Bram Moolenaar <Bram@vim.org>
parents:
20745
diff
changeset
|
1967 call assert_fails('call feedkeys("q:\<C-W>}\<CR>", "xt")', 'E11:') |
32f24b8c9c2d
patch 8.2.0926: cmdline test fails on Appveyor
Bram Moolenaar <Bram@vim.org>
parents:
20745
diff
changeset
|
1968 call assert_fails('call feedkeys("q:\<C-W>]\<CR>", "xt")', 'E11:') |
32f24b8c9c2d
patch 8.2.0926: cmdline test fails on Appveyor
Bram Moolenaar <Bram@vim.org>
parents:
20745
diff
changeset
|
1969 call assert_fails('call feedkeys("q:\<C-W>f\<CR>", "xt")', 'E11:') |
32f24b8c9c2d
patch 8.2.0926: cmdline test fails on Appveyor
Bram Moolenaar <Bram@vim.org>
parents:
20745
diff
changeset
|
1970 call assert_fails('call feedkeys("q:\<C-W>d\<CR>", "xt")', 'E11:') |
32f24b8c9c2d
patch 8.2.0926: cmdline test fails on Appveyor
Bram Moolenaar <Bram@vim.org>
parents:
20745
diff
changeset
|
1971 call assert_fails('call feedkeys("q:\<C-W>g\<CR>", "xt")', 'E11:') |
19613
9c15be376631
patch 8.2.0363: some Normal mode commands not tested
Bram Moolenaar <Bram@vim.org>
parents:
19581
diff
changeset
|
1972 endfunc |
9c15be376631
patch 8.2.0363: some Normal mode commands not tested
Bram Moolenaar <Bram@vim.org>
parents:
19581
diff
changeset
|
1973 |
19852
12518b40c161
patch 8.2.0482: channel and sandbox code not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
1974 " Close the Cmd-line window in insert mode using CTRL-C |
12518b40c161
patch 8.2.0482: channel and sandbox code not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
1975 func Test_cmdwin_insert_mode_close() |
23748
93f90f2ff4e9
patch 8.2.2415: no way to check for the cmdwin feature
Bram Moolenaar <Bram@vim.org>
parents:
23598
diff
changeset
|
1976 CheckFeature cmdwin |
93f90f2ff4e9
patch 8.2.2415: no way to check for the cmdwin feature
Bram Moolenaar <Bram@vim.org>
parents:
23598
diff
changeset
|
1977 |
19852
12518b40c161
patch 8.2.0482: channel and sandbox code not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
1978 %bw! |
12518b40c161
patch 8.2.0482: channel and sandbox code not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
1979 let s = '' |
12518b40c161
patch 8.2.0482: channel and sandbox code not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
1980 exe "normal q:a\<C-C>let s='Hello'\<CR>" |
12518b40c161
patch 8.2.0482: channel and sandbox code not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
1981 call assert_equal('Hello', s) |
12518b40c161
patch 8.2.0482: channel and sandbox code not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
1982 call assert_equal(1, winnr('$')) |
12518b40c161
patch 8.2.0482: channel and sandbox code not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
1983 endfunc |
12518b40c161
patch 8.2.0482: channel and sandbox code not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents:
19783
diff
changeset
|
1984 |
20185
0610f1ddb3a0
patch 8.2.0648: semicolon search does not work in first line
Bram Moolenaar <Bram@vim.org>
parents:
20120
diff
changeset
|
1985 " test that ";" works to find a match at the start of the first line |
0610f1ddb3a0
patch 8.2.0648: semicolon search does not work in first line
Bram Moolenaar <Bram@vim.org>
parents:
20120
diff
changeset
|
1986 func Test_zero_line_search() |
0610f1ddb3a0
patch 8.2.0648: semicolon search does not work in first line
Bram Moolenaar <Bram@vim.org>
parents:
20120
diff
changeset
|
1987 new |
0610f1ddb3a0
patch 8.2.0648: semicolon search does not work in first line
Bram Moolenaar <Bram@vim.org>
parents:
20120
diff
changeset
|
1988 call setline(1, ["1, pattern", "2, ", "3, pattern"]) |
0610f1ddb3a0
patch 8.2.0648: semicolon search does not work in first line
Bram Moolenaar <Bram@vim.org>
parents:
20120
diff
changeset
|
1989 call cursor(1,1) |
0610f1ddb3a0
patch 8.2.0648: semicolon search does not work in first line
Bram Moolenaar <Bram@vim.org>
parents:
20120
diff
changeset
|
1990 0;/pattern/d |
0610f1ddb3a0
patch 8.2.0648: semicolon search does not work in first line
Bram Moolenaar <Bram@vim.org>
parents:
20120
diff
changeset
|
1991 call assert_equal(["2, ", "3, pattern"], getline(1,'$')) |
0610f1ddb3a0
patch 8.2.0648: semicolon search does not work in first line
Bram Moolenaar <Bram@vim.org>
parents:
20120
diff
changeset
|
1992 q! |
0610f1ddb3a0
patch 8.2.0648: semicolon search does not work in first line
Bram Moolenaar <Bram@vim.org>
parents:
20120
diff
changeset
|
1993 endfunc |
0610f1ddb3a0
patch 8.2.0648: semicolon search does not work in first line
Bram Moolenaar <Bram@vim.org>
parents:
20120
diff
changeset
|
1994 |
20911
b4835adf384e
patch 8.2.1007: completion doesn't work after ":r ++arg !"
Bram Moolenaar <Bram@vim.org>
parents:
20873
diff
changeset
|
1995 func Test_read_shellcmd() |
b4835adf384e
patch 8.2.1007: completion doesn't work after ":r ++arg !"
Bram Moolenaar <Bram@vim.org>
parents:
20873
diff
changeset
|
1996 CheckUnix |
b4835adf384e
patch 8.2.1007: completion doesn't work after ":r ++arg !"
Bram Moolenaar <Bram@vim.org>
parents:
20873
diff
changeset
|
1997 if executable('ls') |
b4835adf384e
patch 8.2.1007: completion doesn't work after ":r ++arg !"
Bram Moolenaar <Bram@vim.org>
parents:
20873
diff
changeset
|
1998 " There should be ls in the $PATH |
b4835adf384e
patch 8.2.1007: completion doesn't work after ":r ++arg !"
Bram Moolenaar <Bram@vim.org>
parents:
20873
diff
changeset
|
1999 call feedkeys(":r! l\<c-a>\<c-b>\"\<cr>", 'tx') |
b4835adf384e
patch 8.2.1007: completion doesn't work after ":r ++arg !"
Bram Moolenaar <Bram@vim.org>
parents:
20873
diff
changeset
|
2000 call assert_match('^"r! .*\<ls\>', @:) |
b4835adf384e
patch 8.2.1007: completion doesn't work after ":r ++arg !"
Bram Moolenaar <Bram@vim.org>
parents:
20873
diff
changeset
|
2001 endif |
b4835adf384e
patch 8.2.1007: completion doesn't work after ":r ++arg !"
Bram Moolenaar <Bram@vim.org>
parents:
20873
diff
changeset
|
2002 |
b4835adf384e
patch 8.2.1007: completion doesn't work after ":r ++arg !"
Bram Moolenaar <Bram@vim.org>
parents:
20873
diff
changeset
|
2003 if executable('rm') |
b4835adf384e
patch 8.2.1007: completion doesn't work after ":r ++arg !"
Bram Moolenaar <Bram@vim.org>
parents:
20873
diff
changeset
|
2004 call feedkeys(":r! ++enc=utf-8 r\<c-a>\<c-b>\"\<cr>", 'tx') |
b4835adf384e
patch 8.2.1007: completion doesn't work after ":r ++arg !"
Bram Moolenaar <Bram@vim.org>
parents:
20873
diff
changeset
|
2005 call assert_notmatch('^"r!.*\<runtest.vim\>', @:) |
b4835adf384e
patch 8.2.1007: completion doesn't work after ":r ++arg !"
Bram Moolenaar <Bram@vim.org>
parents:
20873
diff
changeset
|
2006 call assert_match('^"r!.*\<rm\>', @:) |
21140
f86140ad0164
patch 8.2.1121: command completion not working after ++arg
Bram Moolenaar <Bram@vim.org>
parents:
21052
diff
changeset
|
2007 |
f86140ad0164
patch 8.2.1121: command completion not working after ++arg
Bram Moolenaar <Bram@vim.org>
parents:
21052
diff
changeset
|
2008 call feedkeys(":r ++enc=utf-8 !rm\<c-a>\<c-b>\"\<cr>", 'tx') |
f86140ad0164
patch 8.2.1121: command completion not working after ++arg
Bram Moolenaar <Bram@vim.org>
parents:
21052
diff
changeset
|
2009 call assert_notmatch('^"r.*\<runtest.vim\>', @:) |
f86140ad0164
patch 8.2.1121: command completion not working after ++arg
Bram Moolenaar <Bram@vim.org>
parents:
21052
diff
changeset
|
2010 call assert_match('^"r ++enc\S\+ !.*\<rm\>', @:) |
20911
b4835adf384e
patch 8.2.1007: completion doesn't work after ":r ++arg !"
Bram Moolenaar <Bram@vim.org>
parents:
20873
diff
changeset
|
2011 endif |
b4835adf384e
patch 8.2.1007: completion doesn't work after ":r ++arg !"
Bram Moolenaar <Bram@vim.org>
parents:
20873
diff
changeset
|
2012 endfunc |
b4835adf384e
patch 8.2.1007: completion doesn't work after ":r ++arg !"
Bram Moolenaar <Bram@vim.org>
parents:
20873
diff
changeset
|
2013 |
22967
47a5349168ea
patch 8.2.2030: some tests fail on Mac
Bram Moolenaar <Bram@vim.org>
parents:
22510
diff
changeset
|
2014 " Test for going up and down the directory tree using 'wildmenu' |
47a5349168ea
patch 8.2.2030: some tests fail on Mac
Bram Moolenaar <Bram@vim.org>
parents:
22510
diff
changeset
|
2015 func Test_wildmenu_dirstack() |
47a5349168ea
patch 8.2.2030: some tests fail on Mac
Bram Moolenaar <Bram@vim.org>
parents:
22510
diff
changeset
|
2016 CheckUnix |
47a5349168ea
patch 8.2.2030: some tests fail on Mac
Bram Moolenaar <Bram@vim.org>
parents:
22510
diff
changeset
|
2017 %bw! |
27744
515ce8e07bf2
patch 8.2.4398: some command completion functions are too long
Bram Moolenaar <Bram@vim.org>
parents:
27722
diff
changeset
|
2018 call mkdir('Xdir1/dir2/dir3/dir4', 'p') |
22967
47a5349168ea
patch 8.2.2030: some tests fail on Mac
Bram Moolenaar <Bram@vim.org>
parents:
22510
diff
changeset
|
2019 call writefile([], 'Xdir1/file1_1.txt') |
47a5349168ea
patch 8.2.2030: some tests fail on Mac
Bram Moolenaar <Bram@vim.org>
parents:
22510
diff
changeset
|
2020 call writefile([], 'Xdir1/file1_2.txt') |
47a5349168ea
patch 8.2.2030: some tests fail on Mac
Bram Moolenaar <Bram@vim.org>
parents:
22510
diff
changeset
|
2021 call writefile([], 'Xdir1/dir2/file2_1.txt') |
47a5349168ea
patch 8.2.2030: some tests fail on Mac
Bram Moolenaar <Bram@vim.org>
parents:
22510
diff
changeset
|
2022 call writefile([], 'Xdir1/dir2/file2_2.txt') |
47a5349168ea
patch 8.2.2030: some tests fail on Mac
Bram Moolenaar <Bram@vim.org>
parents:
22510
diff
changeset
|
2023 call writefile([], 'Xdir1/dir2/dir3/file3_1.txt') |
47a5349168ea
patch 8.2.2030: some tests fail on Mac
Bram Moolenaar <Bram@vim.org>
parents:
22510
diff
changeset
|
2024 call writefile([], 'Xdir1/dir2/dir3/file3_2.txt') |
27744
515ce8e07bf2
patch 8.2.4398: some command completion functions are too long
Bram Moolenaar <Bram@vim.org>
parents:
27722
diff
changeset
|
2025 call writefile([], 'Xdir1/dir2/dir3/dir4/file4_1.txt') |
515ce8e07bf2
patch 8.2.4398: some command completion functions are too long
Bram Moolenaar <Bram@vim.org>
parents:
27722
diff
changeset
|
2026 call writefile([], 'Xdir1/dir2/dir3/dir4/file4_2.txt') |
22967
47a5349168ea
patch 8.2.2030: some tests fail on Mac
Bram Moolenaar <Bram@vim.org>
parents:
22510
diff
changeset
|
2027 set wildmenu |
47a5349168ea
patch 8.2.2030: some tests fail on Mac
Bram Moolenaar <Bram@vim.org>
parents:
22510
diff
changeset
|
2028 |
27744
515ce8e07bf2
patch 8.2.4398: some command completion functions are too long
Bram Moolenaar <Bram@vim.org>
parents:
27722
diff
changeset
|
2029 cd Xdir1/dir2/dir3/dir4 |
22967
47a5349168ea
patch 8.2.2030: some tests fail on Mac
Bram Moolenaar <Bram@vim.org>
parents:
22510
diff
changeset
|
2030 call feedkeys(":e \<Tab>\<C-B>\"\<CR>", 'xt') |
27744
515ce8e07bf2
patch 8.2.4398: some command completion functions are too long
Bram Moolenaar <Bram@vim.org>
parents:
27722
diff
changeset
|
2031 call assert_equal('"e file4_1.txt', @:) |
22967
47a5349168ea
patch 8.2.2030: some tests fail on Mac
Bram Moolenaar <Bram@vim.org>
parents:
22510
diff
changeset
|
2032 call feedkeys(":e \<Tab>\<Up>\<C-B>\"\<CR>", 'xt') |
27744
515ce8e07bf2
patch 8.2.4398: some command completion functions are too long
Bram Moolenaar <Bram@vim.org>
parents:
27722
diff
changeset
|
2033 call assert_equal('"e ../dir4/', @:) |
22967
47a5349168ea
patch 8.2.2030: some tests fail on Mac
Bram Moolenaar <Bram@vim.org>
parents:
22510
diff
changeset
|
2034 call feedkeys(":e \<Tab>\<Up>\<Up>\<C-B>\"\<CR>", 'xt') |
27744
515ce8e07bf2
patch 8.2.4398: some command completion functions are too long
Bram Moolenaar <Bram@vim.org>
parents:
27722
diff
changeset
|
2035 call assert_equal('"e ../../dir3/', @:) |
515ce8e07bf2
patch 8.2.4398: some command completion functions are too long
Bram Moolenaar <Bram@vim.org>
parents:
27722
diff
changeset
|
2036 call feedkeys(":e \<Tab>\<Up>\<Up>\<Up>\<C-B>\"\<CR>", 'xt') |
515ce8e07bf2
patch 8.2.4398: some command completion functions are too long
Bram Moolenaar <Bram@vim.org>
parents:
27722
diff
changeset
|
2037 call assert_equal('"e ../../../dir2/', @:) |
22967
47a5349168ea
patch 8.2.2030: some tests fail on Mac
Bram Moolenaar <Bram@vim.org>
parents:
22510
diff
changeset
|
2038 call feedkeys(":e \<Tab>\<Up>\<Up>\<Down>\<C-B>\"\<CR>", 'xt') |
27744
515ce8e07bf2
patch 8.2.4398: some command completion functions are too long
Bram Moolenaar <Bram@vim.org>
parents:
27722
diff
changeset
|
2039 call assert_equal('"e ../../dir3/dir4/', @:) |
22967
47a5349168ea
patch 8.2.2030: some tests fail on Mac
Bram Moolenaar <Bram@vim.org>
parents:
22510
diff
changeset
|
2040 call feedkeys(":e \<Tab>\<Up>\<Up>\<Down>\<Down>\<C-B>\"\<CR>", 'xt') |
27744
515ce8e07bf2
patch 8.2.4398: some command completion functions are too long
Bram Moolenaar <Bram@vim.org>
parents:
27722
diff
changeset
|
2041 call assert_equal('"e ../../dir3/dir4/file4_1.txt', @:) |
515ce8e07bf2
patch 8.2.4398: some command completion functions are too long
Bram Moolenaar <Bram@vim.org>
parents:
27722
diff
changeset
|
2042 cd - |
515ce8e07bf2
patch 8.2.4398: some command completion functions are too long
Bram Moolenaar <Bram@vim.org>
parents:
27722
diff
changeset
|
2043 call feedkeys(":e Xdir1/\<Tab>\<Down>\<Down>\<Down>\<C-B>\"\<CR>", 'xt') |
515ce8e07bf2
patch 8.2.4398: some command completion functions are too long
Bram Moolenaar <Bram@vim.org>
parents:
27722
diff
changeset
|
2044 call assert_equal('"e Xdir1/dir2/dir3/dir4/file4_1.txt', @:) |
22967
47a5349168ea
patch 8.2.2030: some tests fail on Mac
Bram Moolenaar <Bram@vim.org>
parents:
22510
diff
changeset
|
2045 |
47a5349168ea
patch 8.2.2030: some tests fail on Mac
Bram Moolenaar <Bram@vim.org>
parents:
22510
diff
changeset
|
2046 call delete('Xdir1', 'rf') |
47a5349168ea
patch 8.2.2030: some tests fail on Mac
Bram Moolenaar <Bram@vim.org>
parents:
22510
diff
changeset
|
2047 set wildmenu& |
47a5349168ea
patch 8.2.2030: some tests fail on Mac
Bram Moolenaar <Bram@vim.org>
parents:
22510
diff
changeset
|
2048 endfunc |
47a5349168ea
patch 8.2.2030: some tests fail on Mac
Bram Moolenaar <Bram@vim.org>
parents:
22510
diff
changeset
|
2049 |
24622
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2050 " Test for recalling newer or older cmdline from history with <Up>, <Down>, |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2051 " <S-Up>, <S-Down>, <PageUp>, <PageDown>, <C-p>, or <C-n>. |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2052 func Test_recalling_cmdline() |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2053 CheckFeature cmdline_hist |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2054 |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2055 let g:cmdlines = [] |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2056 cnoremap <Plug>(save-cmdline) <Cmd>let g:cmdlines += [getcmdline()]<CR> |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2057 |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2058 let histories = [ |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2059 \ {'name': 'cmd', 'enter': ':', 'exit': "\<Esc>"}, |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2060 \ {'name': 'search', 'enter': '/', 'exit': "\<Esc>"}, |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2061 \ {'name': 'expr', 'enter': ":\<C-r>=", 'exit': "\<Esc>\<Esc>"}, |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2062 \ {'name': 'input', 'enter': ":call input('')\<CR>", 'exit': "\<CR>"}, |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2063 "\ TODO: {'name': 'debug', ...} |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2064 \] |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2065 let keypairs = [ |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2066 \ {'older': "\<Up>", 'newer': "\<Down>", 'prefixmatch': v:true}, |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2067 \ {'older': "\<S-Up>", 'newer': "\<S-Down>", 'prefixmatch': v:false}, |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2068 \ {'older': "\<PageUp>", 'newer': "\<PageDown>", 'prefixmatch': v:false}, |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2069 \ {'older': "\<C-p>", 'newer': "\<C-n>", 'prefixmatch': v:false}, |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2070 \] |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2071 let prefix = 'vi' |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2072 for h in histories |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2073 call histadd(h.name, 'vim') |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2074 call histadd(h.name, 'virtue') |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2075 call histadd(h.name, 'Virgo') |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2076 call histadd(h.name, 'vogue') |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2077 call histadd(h.name, 'emacs') |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2078 for k in keypairs |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2079 let g:cmdlines = [] |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2080 let keyseqs = h.enter |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2081 \ .. prefix |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2082 \ .. repeat(k.older .. "\<Plug>(save-cmdline)", 2) |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2083 \ .. repeat(k.newer .. "\<Plug>(save-cmdline)", 2) |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2084 \ .. h.exit |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2085 call feedkeys(keyseqs, 'xt') |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2086 call histdel(h.name, -1) " delete the history added by feedkeys above |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2087 let expect = k.prefixmatch |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2088 \ ? ['virtue', 'vim', 'virtue', prefix] |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2089 \ : ['emacs', 'vogue', 'emacs', prefix] |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2090 call assert_equal(expect, g:cmdlines) |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2091 endfor |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2092 endfor |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2093 |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2094 unlet g:cmdlines |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2095 cunmap <Plug>(save-cmdline) |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2096 endfunc |
ae44ab8824dd
patch 8.2.2850: recalling commands from history is not tested
Bram Moolenaar <Bram@vim.org>
parents:
24256
diff
changeset
|
2097 |
24624
c6aaf1742634
patch 8.2.2851: using <Cmd> mapping on the command line triggers CmdlineChanged
Bram Moolenaar <Bram@vim.org>
parents:
24622
diff
changeset
|
2098 func Test_cmd_map_cmdlineChanged() |
c6aaf1742634
patch 8.2.2851: using <Cmd> mapping on the command line triggers CmdlineChanged
Bram Moolenaar <Bram@vim.org>
parents:
24622
diff
changeset
|
2099 let g:log = [] |
c6aaf1742634
patch 8.2.2851: using <Cmd> mapping on the command line triggers CmdlineChanged
Bram Moolenaar <Bram@vim.org>
parents:
24622
diff
changeset
|
2100 cnoremap <F1> l<Cmd><CR>s |
c6aaf1742634
patch 8.2.2851: using <Cmd> mapping on the command line triggers CmdlineChanged
Bram Moolenaar <Bram@vim.org>
parents:
24622
diff
changeset
|
2101 augroup test |
c6aaf1742634
patch 8.2.2851: using <Cmd> mapping on the command line triggers CmdlineChanged
Bram Moolenaar <Bram@vim.org>
parents:
24622
diff
changeset
|
2102 autocmd! |
c6aaf1742634
patch 8.2.2851: using <Cmd> mapping on the command line triggers CmdlineChanged
Bram Moolenaar <Bram@vim.org>
parents:
24622
diff
changeset
|
2103 autocmd CmdlineChanged : let g:log += [getcmdline()] |
c6aaf1742634
patch 8.2.2851: using <Cmd> mapping on the command line triggers CmdlineChanged
Bram Moolenaar <Bram@vim.org>
parents:
24622
diff
changeset
|
2104 augroup END |
c6aaf1742634
patch 8.2.2851: using <Cmd> mapping on the command line triggers CmdlineChanged
Bram Moolenaar <Bram@vim.org>
parents:
24622
diff
changeset
|
2105 |
c6aaf1742634
patch 8.2.2851: using <Cmd> mapping on the command line triggers CmdlineChanged
Bram Moolenaar <Bram@vim.org>
parents:
24622
diff
changeset
|
2106 call feedkeys(":\<F1>\<CR>", 'xt') |
c6aaf1742634
patch 8.2.2851: using <Cmd> mapping on the command line triggers CmdlineChanged
Bram Moolenaar <Bram@vim.org>
parents:
24622
diff
changeset
|
2107 call assert_equal(['l', 'ls'], g:log) |
c6aaf1742634
patch 8.2.2851: using <Cmd> mapping on the command line triggers CmdlineChanged
Bram Moolenaar <Bram@vim.org>
parents:
24622
diff
changeset
|
2108 |
24663
ce7a80bd0fd5
patch 8.2.2870: CmdlineChange event triggered twice for CTRL-R
Bram Moolenaar <Bram@vim.org>
parents:
24624
diff
changeset
|
2109 let @b = 'b' |
ce7a80bd0fd5
patch 8.2.2870: CmdlineChange event triggered twice for CTRL-R
Bram Moolenaar <Bram@vim.org>
parents:
24624
diff
changeset
|
2110 cnoremap <F1> a<C-R>b |
ce7a80bd0fd5
patch 8.2.2870: CmdlineChange event triggered twice for CTRL-R
Bram Moolenaar <Bram@vim.org>
parents:
24624
diff
changeset
|
2111 let g:log = [] |
ce7a80bd0fd5
patch 8.2.2870: CmdlineChange event triggered twice for CTRL-R
Bram Moolenaar <Bram@vim.org>
parents:
24624
diff
changeset
|
2112 call feedkeys(":\<F1>\<CR>", 'xt') |
ce7a80bd0fd5
patch 8.2.2870: CmdlineChange event triggered twice for CTRL-R
Bram Moolenaar <Bram@vim.org>
parents:
24624
diff
changeset
|
2113 call assert_equal(['a', 'ab'], g:log) |
ce7a80bd0fd5
patch 8.2.2870: CmdlineChange event triggered twice for CTRL-R
Bram Moolenaar <Bram@vim.org>
parents:
24624
diff
changeset
|
2114 |
24624
c6aaf1742634
patch 8.2.2851: using <Cmd> mapping on the command line triggers CmdlineChanged
Bram Moolenaar <Bram@vim.org>
parents:
24622
diff
changeset
|
2115 unlet g:log |
c6aaf1742634
patch 8.2.2851: using <Cmd> mapping on the command line triggers CmdlineChanged
Bram Moolenaar <Bram@vim.org>
parents:
24622
diff
changeset
|
2116 cunmap <F1> |
c6aaf1742634
patch 8.2.2851: using <Cmd> mapping on the command line triggers CmdlineChanged
Bram Moolenaar <Bram@vim.org>
parents:
24622
diff
changeset
|
2117 augroup test |
c6aaf1742634
patch 8.2.2851: using <Cmd> mapping on the command line triggers CmdlineChanged
Bram Moolenaar <Bram@vim.org>
parents:
24622
diff
changeset
|
2118 autocmd! |
c6aaf1742634
patch 8.2.2851: using <Cmd> mapping on the command line triggers CmdlineChanged
Bram Moolenaar <Bram@vim.org>
parents:
24622
diff
changeset
|
2119 augroup END |
c6aaf1742634
patch 8.2.2851: using <Cmd> mapping on the command line triggers CmdlineChanged
Bram Moolenaar <Bram@vim.org>
parents:
24622
diff
changeset
|
2120 endfunc |
c6aaf1742634
patch 8.2.2851: using <Cmd> mapping on the command line triggers CmdlineChanged
Bram Moolenaar <Bram@vim.org>
parents:
24622
diff
changeset
|
2121 |
24669
d7644bffe128
patch 8.2.2873: not enough tests for writing buffers
Bram Moolenaar <Bram@vim.org>
parents:
24663
diff
changeset
|
2122 " Test for the 'suffixes' option |
d7644bffe128
patch 8.2.2873: not enough tests for writing buffers
Bram Moolenaar <Bram@vim.org>
parents:
24663
diff
changeset
|
2123 func Test_suffixes_opt() |
d7644bffe128
patch 8.2.2873: not enough tests for writing buffers
Bram Moolenaar <Bram@vim.org>
parents:
24663
diff
changeset
|
2124 call writefile([], 'Xfile') |
d7644bffe128
patch 8.2.2873: not enough tests for writing buffers
Bram Moolenaar <Bram@vim.org>
parents:
24663
diff
changeset
|
2125 call writefile([], 'Xfile.c') |
d7644bffe128
patch 8.2.2873: not enough tests for writing buffers
Bram Moolenaar <Bram@vim.org>
parents:
24663
diff
changeset
|
2126 call writefile([], 'Xfile.o') |
d7644bffe128
patch 8.2.2873: not enough tests for writing buffers
Bram Moolenaar <Bram@vim.org>
parents:
24663
diff
changeset
|
2127 set suffixes= |
d7644bffe128
patch 8.2.2873: not enough tests for writing buffers
Bram Moolenaar <Bram@vim.org>
parents:
24663
diff
changeset
|
2128 call feedkeys(":e Xfi*\<C-A>\<C-B>\"\<CR>", 'xt') |
d7644bffe128
patch 8.2.2873: not enough tests for writing buffers
Bram Moolenaar <Bram@vim.org>
parents:
24663
diff
changeset
|
2129 call assert_equal('"e Xfile Xfile.c Xfile.o', @:) |
27700
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
2130 call feedkeys(":e Xfi*\<Tab>\<Tab>\<C-B>\"\<CR>", 'xt') |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
2131 call assert_equal('"e Xfile.c', @:) |
24669
d7644bffe128
patch 8.2.2873: not enough tests for writing buffers
Bram Moolenaar <Bram@vim.org>
parents:
24663
diff
changeset
|
2132 set suffixes=.c |
d7644bffe128
patch 8.2.2873: not enough tests for writing buffers
Bram Moolenaar <Bram@vim.org>
parents:
24663
diff
changeset
|
2133 call feedkeys(":e Xfi*\<C-A>\<C-B>\"\<CR>", 'xt') |
d7644bffe128
patch 8.2.2873: not enough tests for writing buffers
Bram Moolenaar <Bram@vim.org>
parents:
24663
diff
changeset
|
2134 call assert_equal('"e Xfile Xfile.o Xfile.c', @:) |
27700
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
2135 call feedkeys(":e Xfi*\<Tab>\<Tab>\<C-B>\"\<CR>", 'xt') |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
2136 call assert_equal('"e Xfile.o', @:) |
24669
d7644bffe128
patch 8.2.2873: not enough tests for writing buffers
Bram Moolenaar <Bram@vim.org>
parents:
24663
diff
changeset
|
2137 set suffixes=,, |
d7644bffe128
patch 8.2.2873: not enough tests for writing buffers
Bram Moolenaar <Bram@vim.org>
parents:
24663
diff
changeset
|
2138 call feedkeys(":e Xfi*\<C-A>\<C-B>\"\<CR>", 'xt') |
d7644bffe128
patch 8.2.2873: not enough tests for writing buffers
Bram Moolenaar <Bram@vim.org>
parents:
24663
diff
changeset
|
2139 call assert_equal('"e Xfile.c Xfile.o Xfile', @:) |
27700
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
2140 call feedkeys(":e Xfi*\<Tab>\<Tab>\<C-B>\"\<CR>", 'xt') |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
2141 call assert_equal('"e Xfile.o', @:) |
24669
d7644bffe128
patch 8.2.2873: not enough tests for writing buffers
Bram Moolenaar <Bram@vim.org>
parents:
24663
diff
changeset
|
2142 set suffixes& |
27700
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
2143 " Test for getcompletion() with different patterns |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
2144 call assert_equal(['Xfile', 'Xfile.c', 'Xfile.o'], getcompletion('Xfile', 'file')) |
3f57b0a8cd29
patch 8.2.4376: not enough tests for command line completion
Bram Moolenaar <Bram@vim.org>
parents:
27680
diff
changeset
|
2145 call assert_equal(['Xfile'], getcompletion('Xfile$', 'file')) |
24669
d7644bffe128
patch 8.2.2873: not enough tests for writing buffers
Bram Moolenaar <Bram@vim.org>
parents:
24663
diff
changeset
|
2146 call delete('Xfile') |
d7644bffe128
patch 8.2.2873: not enough tests for writing buffers
Bram Moolenaar <Bram@vim.org>
parents:
24663
diff
changeset
|
2147 call delete('Xfile.c') |
d7644bffe128
patch 8.2.2873: not enough tests for writing buffers
Bram Moolenaar <Bram@vim.org>
parents:
24663
diff
changeset
|
2148 call delete('Xfile.o') |
d7644bffe128
patch 8.2.2873: not enough tests for writing buffers
Bram Moolenaar <Bram@vim.org>
parents:
24663
diff
changeset
|
2149 endfunc |
24624
c6aaf1742634
patch 8.2.2851: using <Cmd> mapping on the command line triggers CmdlineChanged
Bram Moolenaar <Bram@vim.org>
parents:
24622
diff
changeset
|
2150 |
27597
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2151 " Test for using a popup menu for the command line completion matches |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2152 " (wildoptions=pum) |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2153 func Test_wildmenu_pum() |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2154 CheckRunVimInTerminal |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2155 |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2156 let commands =<< trim [CODE] |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2157 set wildmenu |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2158 set wildoptions=pum |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2159 set shm+=I |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2160 set noruler |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2161 set noshowcmd |
27626
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2162 |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2163 func CmdCompl(a, b, c) |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2164 return repeat(['aaaa'], 120) |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2165 endfunc |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2166 command -nargs=* -complete=customlist,CmdCompl Tcmd |
27641
1bdb36828dcc
patch 8.2.4346: a custom statusline may cause Esc to work like Enter
Bram Moolenaar <Bram@vim.org>
parents:
27630
diff
changeset
|
2167 |
1bdb36828dcc
patch 8.2.4346: a custom statusline may cause Esc to work like Enter
Bram Moolenaar <Bram@vim.org>
parents:
27630
diff
changeset
|
2168 func MyStatusLine() abort |
1bdb36828dcc
patch 8.2.4346: a custom statusline may cause Esc to work like Enter
Bram Moolenaar <Bram@vim.org>
parents:
27630
diff
changeset
|
2169 return 'status' |
1bdb36828dcc
patch 8.2.4346: a custom statusline may cause Esc to work like Enter
Bram Moolenaar <Bram@vim.org>
parents:
27630
diff
changeset
|
2170 endfunc |
1bdb36828dcc
patch 8.2.4346: a custom statusline may cause Esc to work like Enter
Bram Moolenaar <Bram@vim.org>
parents:
27630
diff
changeset
|
2171 func SetupStatusline() |
1bdb36828dcc
patch 8.2.4346: a custom statusline may cause Esc to work like Enter
Bram Moolenaar <Bram@vim.org>
parents:
27630
diff
changeset
|
2172 set statusline=%!MyStatusLine() |
1bdb36828dcc
patch 8.2.4346: a custom statusline may cause Esc to work like Enter
Bram Moolenaar <Bram@vim.org>
parents:
27630
diff
changeset
|
2173 set laststatus=2 |
1bdb36828dcc
patch 8.2.4346: a custom statusline may cause Esc to work like Enter
Bram Moolenaar <Bram@vim.org>
parents:
27630
diff
changeset
|
2174 endfunc |
27712
9c96612730a0
patch 8.2.4382: a custom 'tabline' may cause Esc to work like Enter
Bram Moolenaar <Bram@vim.org>
parents:
27700
diff
changeset
|
2175 |
9c96612730a0
patch 8.2.4382: a custom 'tabline' may cause Esc to work like Enter
Bram Moolenaar <Bram@vim.org>
parents:
27700
diff
changeset
|
2176 func MyTabLine() |
9c96612730a0
patch 8.2.4382: a custom 'tabline' may cause Esc to work like Enter
Bram Moolenaar <Bram@vim.org>
parents:
27700
diff
changeset
|
2177 return 'my tab line' |
9c96612730a0
patch 8.2.4382: a custom 'tabline' may cause Esc to work like Enter
Bram Moolenaar <Bram@vim.org>
parents:
27700
diff
changeset
|
2178 endfunc |
9c96612730a0
patch 8.2.4382: a custom 'tabline' may cause Esc to work like Enter
Bram Moolenaar <Bram@vim.org>
parents:
27700
diff
changeset
|
2179 func SetupTabline() |
9c96612730a0
patch 8.2.4382: a custom 'tabline' may cause Esc to work like Enter
Bram Moolenaar <Bram@vim.org>
parents:
27700
diff
changeset
|
2180 set statusline= |
9c96612730a0
patch 8.2.4382: a custom 'tabline' may cause Esc to work like Enter
Bram Moolenaar <Bram@vim.org>
parents:
27700
diff
changeset
|
2181 set tabline=%!MyTabLine() |
9c96612730a0
patch 8.2.4382: a custom 'tabline' may cause Esc to work like Enter
Bram Moolenaar <Bram@vim.org>
parents:
27700
diff
changeset
|
2182 set showtabline=2 |
9c96612730a0
patch 8.2.4382: a custom 'tabline' may cause Esc to work like Enter
Bram Moolenaar <Bram@vim.org>
parents:
27700
diff
changeset
|
2183 endfunc |
27597
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2184 [CODE] |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2185 call writefile(commands, 'Xtest') |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2186 |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2187 let buf = RunVimInTerminal('-S Xtest', #{rows: 10}) |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2188 |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2189 call term_sendkeys(buf, ":sign \<Tab>") |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2190 call VerifyScreenDump(buf, 'Test_wildmenu_pum_01', {}) |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2191 |
27626
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2192 " going down the popup menu using <Down> |
27597
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2193 call term_sendkeys(buf, "\<Down>\<Down>") |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2194 call VerifyScreenDump(buf, 'Test_wildmenu_pum_02', {}) |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2195 |
27626
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2196 " going down the popup menu using <C-N> |
27597
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2197 call term_sendkeys(buf, "\<C-N>") |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2198 call VerifyScreenDump(buf, 'Test_wildmenu_pum_03', {}) |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2199 |
27626
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2200 " going up the popup menu using <C-P> |
27597
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2201 call term_sendkeys(buf, "\<C-P>") |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2202 call VerifyScreenDump(buf, 'Test_wildmenu_pum_04', {}) |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2203 |
27626
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2204 " going up the popup menu using <Up> |
27597
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2205 call term_sendkeys(buf, "\<Up>") |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2206 call VerifyScreenDump(buf, 'Test_wildmenu_pum_05', {}) |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2207 |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2208 " pressing <C-E> should end completion and go back to the original match |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2209 call term_sendkeys(buf, "\<C-E>") |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2210 call VerifyScreenDump(buf, 'Test_wildmenu_pum_06', {}) |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2211 |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2212 " pressing <C-Y> should select the current match and end completion |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2213 call term_sendkeys(buf, "\<Tab>\<C-P>\<C-P>\<C-Y>") |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2214 call VerifyScreenDump(buf, 'Test_wildmenu_pum_07', {}) |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2215 |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2216 " With 'wildmode' set to 'longest,full', completing a match should display |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2217 " the longest match, the wildmenu should not be displayed. |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2218 call term_sendkeys(buf, ":\<C-U>set wildmode=longest,full\<CR>") |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2219 call TermWait(buf) |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2220 call term_sendkeys(buf, ":sign u\<Tab>") |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2221 call VerifyScreenDump(buf, 'Test_wildmenu_pum_08', {}) |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2222 |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2223 " pressing <Tab> should display the wildmenu |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2224 call term_sendkeys(buf, "\<Tab>") |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2225 call VerifyScreenDump(buf, 'Test_wildmenu_pum_09', {}) |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2226 |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2227 " pressing <Tab> second time should select the next entry in the menu |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2228 call term_sendkeys(buf, "\<Tab>") |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2229 call VerifyScreenDump(buf, 'Test_wildmenu_pum_10', {}) |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2230 |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2231 call term_sendkeys(buf, ":\<C-U>set wildmode=full\<CR>") |
27626
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2232 " showing popup menu in different columns in the cmdline |
27597
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2233 call term_sendkeys(buf, ":sign define \<Tab>") |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2234 call VerifyScreenDump(buf, 'Test_wildmenu_pum_11', {}) |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2235 |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2236 call term_sendkeys(buf, " \<Tab>") |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2237 call VerifyScreenDump(buf, 'Test_wildmenu_pum_12', {}) |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2238 |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2239 call term_sendkeys(buf, " \<Tab>") |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2240 call VerifyScreenDump(buf, 'Test_wildmenu_pum_13', {}) |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2241 |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2242 " Directory name completion |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2243 call mkdir('Xdir/XdirA/XdirB', 'p') |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2244 call writefile([], 'Xdir/XfileA') |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2245 call writefile([], 'Xdir/XdirA/XfileB') |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2246 call writefile([], 'Xdir/XdirA/XdirB/XfileC') |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2247 |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2248 call term_sendkeys(buf, "\<C-U>e Xdi\<Tab>\<Tab>") |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2249 call VerifyScreenDump(buf, 'Test_wildmenu_pum_14', {}) |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2250 |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2251 " Pressing <Right> on a directory name should go into that directory |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2252 call term_sendkeys(buf, "\<Right>") |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2253 call VerifyScreenDump(buf, 'Test_wildmenu_pum_15', {}) |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2254 |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2255 " Pressing <Left> on a directory name should go to the parent directory |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2256 call term_sendkeys(buf, "\<Left>") |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2257 call VerifyScreenDump(buf, 'Test_wildmenu_pum_16', {}) |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2258 |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2259 " Pressing <C-A> when the popup menu is displayed should list all the |
27626
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2260 " matches but the popup menu should still remain |
27597
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2261 call term_sendkeys(buf, "\<C-U>sign \<Tab>\<C-A>") |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2262 call VerifyScreenDump(buf, 'Test_wildmenu_pum_17', {}) |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2263 |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2264 " Pressing <C-D> when the popup menu is displayed should remove the popup |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2265 " menu |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2266 call term_sendkeys(buf, "\<C-U>sign \<Tab>\<C-D>") |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2267 call VerifyScreenDump(buf, 'Test_wildmenu_pum_18', {}) |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2268 |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2269 " Pressing <S-Tab> should open the popup menu with the last entry selected |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2270 call term_sendkeys(buf, "\<C-U>\<CR>:sign \<S-Tab>\<C-P>") |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2271 call VerifyScreenDump(buf, 'Test_wildmenu_pum_19', {}) |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2272 |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2273 " Pressing <Esc> should close the popup menu and cancel the cmd line |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2274 call term_sendkeys(buf, "\<C-U>\<CR>:sign \<Tab>\<Esc>") |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2275 call VerifyScreenDump(buf, 'Test_wildmenu_pum_20', {}) |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2276 |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2277 " Typing a character when the popup is open, should close the popup |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2278 call term_sendkeys(buf, ":sign \<Tab>x") |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2279 call VerifyScreenDump(buf, 'Test_wildmenu_pum_21', {}) |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2280 |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2281 " When the popup is open, entering the cmdline window should close the popup |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2282 call term_sendkeys(buf, "\<C-U>sign \<Tab>\<C-F>") |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2283 call VerifyScreenDump(buf, 'Test_wildmenu_pum_22', {}) |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2284 call term_sendkeys(buf, ":q\<CR>") |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2285 |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2286 " After the last popup menu item, <C-N> should show the original string |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2287 call term_sendkeys(buf, ":sign u\<Tab>\<C-N>\<C-N>") |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2288 call VerifyScreenDump(buf, 'Test_wildmenu_pum_23', {}) |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2289 |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2290 " Use the popup menu for the command name |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2291 call term_sendkeys(buf, "\<C-U>bu\<Tab>") |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2292 call VerifyScreenDump(buf, 'Test_wildmenu_pum_24', {}) |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2293 |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2294 " Pressing the left arrow should remove the popup menu |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2295 call term_sendkeys(buf, "\<Left>\<Left>") |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2296 call VerifyScreenDump(buf, 'Test_wildmenu_pum_25', {}) |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2297 |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2298 " Pressing <BS> should remove the popup menu and erase the last character |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2299 call term_sendkeys(buf, "\<C-E>\<C-U>sign \<Tab>\<BS>") |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2300 call VerifyScreenDump(buf, 'Test_wildmenu_pum_26', {}) |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2301 |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2302 " Pressing <C-W> should remove the popup menu and erase the previous word |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2303 call term_sendkeys(buf, "\<C-E>\<C-U>sign \<Tab>\<C-W>") |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2304 call VerifyScreenDump(buf, 'Test_wildmenu_pum_27', {}) |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2305 |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2306 " Pressing <C-U> should remove the popup menu and erase the entire line |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2307 call term_sendkeys(buf, "\<C-E>\<C-U>sign \<Tab>\<C-U>") |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2308 call VerifyScreenDump(buf, 'Test_wildmenu_pum_28', {}) |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2309 |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2310 " Using <C-E> to cancel the popup menu and then pressing <Up> should recall |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2311 " the cmdline from history |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2312 call term_sendkeys(buf, "sign xyz\<Esc>:sign \<Tab>\<C-E>\<Up>") |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2313 call VerifyScreenDump(buf, 'Test_wildmenu_pum_29', {}) |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2314 |
27603
98139cef237a
patch 8.2.4328: command line complete matches cleard when typing character
Bram Moolenaar <Bram@vim.org>
parents:
27597
diff
changeset
|
2315 " Check "list" still works |
98139cef237a
patch 8.2.4328: command line complete matches cleard when typing character
Bram Moolenaar <Bram@vim.org>
parents:
27597
diff
changeset
|
2316 call term_sendkeys(buf, "\<C-U>set wildmode=longest,list\<CR>") |
98139cef237a
patch 8.2.4328: command line complete matches cleard when typing character
Bram Moolenaar <Bram@vim.org>
parents:
27597
diff
changeset
|
2317 call term_sendkeys(buf, ":cn\<Tab>") |
98139cef237a
patch 8.2.4328: command line complete matches cleard when typing character
Bram Moolenaar <Bram@vim.org>
parents:
27597
diff
changeset
|
2318 call VerifyScreenDump(buf, 'Test_wildmenu_pum_30', {}) |
98139cef237a
patch 8.2.4328: command line complete matches cleard when typing character
Bram Moolenaar <Bram@vim.org>
parents:
27597
diff
changeset
|
2319 call term_sendkeys(buf, "s") |
98139cef237a
patch 8.2.4328: command line complete matches cleard when typing character
Bram Moolenaar <Bram@vim.org>
parents:
27597
diff
changeset
|
2320 call VerifyScreenDump(buf, 'Test_wildmenu_pum_31', {}) |
98139cef237a
patch 8.2.4328: command line complete matches cleard when typing character
Bram Moolenaar <Bram@vim.org>
parents:
27597
diff
changeset
|
2321 |
27615
a74901e95937
patch 8.2.4334: command line popup menu not positioned correctly
Bram Moolenaar <Bram@vim.org>
parents:
27603
diff
changeset
|
2322 " Tests a directory name contained full-width characters. |
a74901e95937
patch 8.2.4334: command line popup menu not positioned correctly
Bram Moolenaar <Bram@vim.org>
parents:
27603
diff
changeset
|
2323 call mkdir('Xdir/あいう', 'p') |
a74901e95937
patch 8.2.4334: command line popup menu not positioned correctly
Bram Moolenaar <Bram@vim.org>
parents:
27603
diff
changeset
|
2324 call writefile([], 'Xdir/あいう/abc') |
a74901e95937
patch 8.2.4334: command line popup menu not positioned correctly
Bram Moolenaar <Bram@vim.org>
parents:
27603
diff
changeset
|
2325 call writefile([], 'Xdir/あいう/xyz') |
a74901e95937
patch 8.2.4334: command line popup menu not positioned correctly
Bram Moolenaar <Bram@vim.org>
parents:
27603
diff
changeset
|
2326 call writefile([], 'Xdir/あいう/123') |
a74901e95937
patch 8.2.4334: command line popup menu not positioned correctly
Bram Moolenaar <Bram@vim.org>
parents:
27603
diff
changeset
|
2327 |
a74901e95937
patch 8.2.4334: command line popup menu not positioned correctly
Bram Moolenaar <Bram@vim.org>
parents:
27603
diff
changeset
|
2328 call term_sendkeys(buf, "\<C-U>set wildmode&\<CR>") |
a74901e95937
patch 8.2.4334: command line popup menu not positioned correctly
Bram Moolenaar <Bram@vim.org>
parents:
27603
diff
changeset
|
2329 call term_sendkeys(buf, ":\<C-U>e Xdir/あいう/\<Tab>") |
a74901e95937
patch 8.2.4334: command line popup menu not positioned correctly
Bram Moolenaar <Bram@vim.org>
parents:
27603
diff
changeset
|
2330 call VerifyScreenDump(buf, 'Test_wildmenu_pum_32', {}) |
a74901e95937
patch 8.2.4334: command line popup menu not positioned correctly
Bram Moolenaar <Bram@vim.org>
parents:
27603
diff
changeset
|
2331 |
27626
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2332 " Pressing <C-A> when the popup menu is displayed should list all the |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2333 " matches and pressing a key after that should remove the popup menu |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2334 call term_sendkeys(buf, "\<C-U>set wildmode=full\<CR>") |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2335 call term_sendkeys(buf, ":sign \<Tab>\<C-A>x") |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2336 call VerifyScreenDump(buf, 'Test_wildmenu_pum_33', {}) |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2337 |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2338 " Pressing <C-A> when the popup menu is displayed should list all the |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2339 " matches and pressing <Left> after that should move the cursor |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2340 call term_sendkeys(buf, "\<C-U>abc\<Esc>") |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2341 call term_sendkeys(buf, ":sign \<Tab>\<C-A>\<Left>") |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2342 call VerifyScreenDump(buf, 'Test_wildmenu_pum_34', {}) |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2343 |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2344 " When <C-A> displays a lot of matches (screen scrolls), all the matches |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2345 " should be displayed correctly on the screen. |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2346 call term_sendkeys(buf, "\<End>\<C-U>Tcmd \<Tab>\<C-A>\<Left>\<Left>") |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2347 call VerifyScreenDump(buf, 'Test_wildmenu_pum_35', {}) |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2348 |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2349 " After using <C-A> to expand all the filename matches, pressing <Up> |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2350 " should not open the popup menu again. |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2351 call term_sendkeys(buf, "\<C-E>\<C-U>:cd Xdir/XdirA\<CR>") |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2352 call term_sendkeys(buf, ":e \<Tab>\<C-A>\<Up>") |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2353 call VerifyScreenDump(buf, 'Test_wildmenu_pum_36', {}) |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2354 call term_sendkeys(buf, "\<C-E>\<C-U>:cd -\<CR>") |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2355 |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2356 " After using <C-A> to expand all the matches, pressing <S-Tab> used to |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2357 " crash Vim |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2358 call term_sendkeys(buf, ":sign \<Tab>\<C-A>\<S-Tab>") |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2359 call VerifyScreenDump(buf, 'Test_wildmenu_pum_37', {}) |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2360 |
27630
9caeb7f8b094
patch 8.2.4341: command line not redrawn when finishing popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27626
diff
changeset
|
2361 " After removing the pum the command line is redrawn |
9caeb7f8b094
patch 8.2.4341: command line not redrawn when finishing popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27626
diff
changeset
|
2362 call term_sendkeys(buf, ":edit foo\<CR>") |
9caeb7f8b094
patch 8.2.4341: command line not redrawn when finishing popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27626
diff
changeset
|
2363 call term_sendkeys(buf, ":edit bar\<CR>") |
9caeb7f8b094
patch 8.2.4341: command line not redrawn when finishing popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27626
diff
changeset
|
2364 call term_sendkeys(buf, ":ls\<CR>") |
9caeb7f8b094
patch 8.2.4341: command line not redrawn when finishing popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27626
diff
changeset
|
2365 call term_sendkeys(buf, ":com\<Tab> ") |
9caeb7f8b094
patch 8.2.4341: command line not redrawn when finishing popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27626
diff
changeset
|
2366 call VerifyScreenDump(buf, 'Test_wildmenu_pum_38', {}) |
27641
1bdb36828dcc
patch 8.2.4346: a custom statusline may cause Esc to work like Enter
Bram Moolenaar <Bram@vim.org>
parents:
27630
diff
changeset
|
2367 call term_sendkeys(buf, "\<C-U>\<CR>") |
1bdb36828dcc
patch 8.2.4346: a custom statusline may cause Esc to work like Enter
Bram Moolenaar <Bram@vim.org>
parents:
27630
diff
changeset
|
2368 |
1bdb36828dcc
patch 8.2.4346: a custom statusline may cause Esc to work like Enter
Bram Moolenaar <Bram@vim.org>
parents:
27630
diff
changeset
|
2369 " Esc still works to abort the command when 'statusline' is set |
1bdb36828dcc
patch 8.2.4346: a custom statusline may cause Esc to work like Enter
Bram Moolenaar <Bram@vim.org>
parents:
27630
diff
changeset
|
2370 call term_sendkeys(buf, ":call SetupStatusline()\<CR>") |
1bdb36828dcc
patch 8.2.4346: a custom statusline may cause Esc to work like Enter
Bram Moolenaar <Bram@vim.org>
parents:
27630
diff
changeset
|
2371 call term_sendkeys(buf, ":si\<Tab>") |
1bdb36828dcc
patch 8.2.4346: a custom statusline may cause Esc to work like Enter
Bram Moolenaar <Bram@vim.org>
parents:
27630
diff
changeset
|
2372 call term_sendkeys(buf, "\<Esc>") |
1bdb36828dcc
patch 8.2.4346: a custom statusline may cause Esc to work like Enter
Bram Moolenaar <Bram@vim.org>
parents:
27630
diff
changeset
|
2373 call VerifyScreenDump(buf, 'Test_wildmenu_pum_39', {}) |
27630
9caeb7f8b094
patch 8.2.4341: command line not redrawn when finishing popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27626
diff
changeset
|
2374 |
27712
9c96612730a0
patch 8.2.4382: a custom 'tabline' may cause Esc to work like Enter
Bram Moolenaar <Bram@vim.org>
parents:
27700
diff
changeset
|
2375 " Esc still works to abort the command when 'tabline' is set |
9c96612730a0
patch 8.2.4382: a custom 'tabline' may cause Esc to work like Enter
Bram Moolenaar <Bram@vim.org>
parents:
27700
diff
changeset
|
2376 call term_sendkeys(buf, ":call SetupTabline()\<CR>") |
9c96612730a0
patch 8.2.4382: a custom 'tabline' may cause Esc to work like Enter
Bram Moolenaar <Bram@vim.org>
parents:
27700
diff
changeset
|
2377 call term_sendkeys(buf, ":si\<Tab>") |
9c96612730a0
patch 8.2.4382: a custom 'tabline' may cause Esc to work like Enter
Bram Moolenaar <Bram@vim.org>
parents:
27700
diff
changeset
|
2378 call term_sendkeys(buf, "\<Esc>") |
9c96612730a0
patch 8.2.4382: a custom 'tabline' may cause Esc to work like Enter
Bram Moolenaar <Bram@vim.org>
parents:
27700
diff
changeset
|
2379 call VerifyScreenDump(buf, 'Test_wildmenu_pum_40', {}) |
9c96612730a0
patch 8.2.4382: a custom 'tabline' may cause Esc to work like Enter
Bram Moolenaar <Bram@vim.org>
parents:
27700
diff
changeset
|
2380 |
27597
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2381 call term_sendkeys(buf, "\<C-U>\<CR>") |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2382 call StopVimInTerminal(buf) |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2383 call delete('Xtest') |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2384 call delete('Xdir', 'rf') |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2385 endfunc |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
26213
diff
changeset
|
2386 |
27626
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2387 " Test for wildmenumode() with the cmdline popup menu |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2388 func Test_wildmenumode_with_pum() |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2389 set wildmenu |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2390 set wildoptions=pum |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2391 cnoremap <expr> <F2> wildmenumode() |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2392 call feedkeys(":sign \<Tab>\<F2>\<F2>\<C-B>\"\<CR>", 'xt') |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2393 call assert_equal('"sign define10', @:) |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2394 call feedkeys(":sign \<Tab>\<C-A>\<F2>\<C-B>\"\<CR>", 'xt') |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2395 call assert_equal('"sign define jump list place undefine unplace0', @:) |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2396 call feedkeys(":sign \<Tab>\<C-E>\<F2>\<C-B>\"\<CR>", 'xt') |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2397 call assert_equal('"sign 0', @:) |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2398 call feedkeys(":sign \<Tab>\<C-Y>\<F2>\<C-B>\"\<CR>", 'xt') |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2399 call assert_equal('"sign define0', @:) |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2400 set nowildmenu wildoptions& |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2401 cunmap <F2> |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2402 endfunc |
95d6e3c9aa1e
patch 8.2.4339: CTRL-A does not work properly with the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
27615
diff
changeset
|
2403 |
27722
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
2404 " Test for completion after a :substitute command followed by a pipe (|) |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
2405 " character |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
2406 func Test_cmdline_complete_substitute() |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
2407 call feedkeys(":s | \t\<C-B>\"\<CR>", 'xt') |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
2408 call assert_equal("\"s | \t", @:) |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
2409 call feedkeys(":s/ | \t\<C-B>\"\<CR>", 'xt') |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
2410 call assert_equal("\"s/ | \t", @:) |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
2411 call feedkeys(":s/one | \t\<C-B>\"\<CR>", 'xt') |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
2412 call assert_equal("\"s/one | \t", @:) |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
2413 call feedkeys(":s/one/ | \t\<C-B>\"\<CR>", 'xt') |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
2414 call assert_equal("\"s/one/ | \t", @:) |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
2415 call feedkeys(":s/one/two | \t\<C-B>\"\<CR>", 'xt') |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
2416 call assert_equal("\"s/one/two | \t", @:) |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
2417 call feedkeys(":s/one/two/ | chist\t\<C-B>\"\<CR>", 'xt') |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
2418 call assert_equal('"s/one/two/ | chistory', @:) |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
2419 call feedkeys(":s/one/two/g \t\<C-B>\"\<CR>", 'xt') |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
2420 call assert_equal("\"s/one/two/g \t", @:) |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
2421 call feedkeys(":s/one/two/g | chist\t\<C-B>\"\<CR>", 'xt') |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
2422 call assert_equal("\"s/one/two/g | chistory", @:) |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
2423 call feedkeys(":s/one/t\\/ | \t\<C-B>\"\<CR>", 'xt') |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
2424 call assert_equal("\"s/one/t\\/ | \t", @:) |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
2425 call feedkeys(":s/one/t\"o/ | chist\t\<C-B>\"\<CR>", 'xt') |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
2426 call assert_equal('"s/one/t"o/ | chistory', @:) |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
2427 call feedkeys(":s/one/t|o/ | chist\t\<C-B>\"\<CR>", 'xt') |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
2428 call assert_equal('"s/one/t|o/ | chistory', @:) |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
2429 call feedkeys(":&\t\<C-B>\"\<CR>", 'xt') |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
2430 call assert_equal("\"&\t", @:) |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
2431 endfunc |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
2432 |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
2433 " Test for the :dlist command completion |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
2434 func Test_cmdline_complete_dlist() |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
2435 call feedkeys(":dlist 10 /pat/ a\<C-A>\<C-B>\"\<CR>", 'xt') |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
2436 call assert_equal("\"dlist 10 /pat/ a\<C-A>", @:) |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
2437 call feedkeys(":dlist 10 /pat/ \t\<C-B>\"\<CR>", 'xt') |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
2438 call assert_equal("\"dlist 10 /pat/ \t", @:) |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
2439 call feedkeys(":dlist 10 /pa\\t/\t\<C-B>\"\<CR>", 'xt') |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
2440 call assert_equal("\"dlist 10 /pa\\t/\t", @:) |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
2441 call feedkeys(":dlist 10 /pat\\\t\<C-B>\"\<CR>", 'xt') |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
2442 call assert_equal("\"dlist 10 /pat\\\t", @:) |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
2443 call feedkeys(":dlist 10 /pat/ | chist\<Tab>\<C-B>\"\<CR>", 'xt') |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
2444 call assert_equal("\"dlist 10 /pat/ | chistory", @:) |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
2445 endfunc |
637ccebaf328
patch 8.2.4387: command line completion doesn't always work properly
Bram Moolenaar <Bram@vim.org>
parents:
27712
diff
changeset
|
2446 |
27875
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2447 " Test for 'fuzzy' in 'wildoptions' (fuzzy completion) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2448 func Test_wildoptions_fuzzy() |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2449 " argument list (only for :argdel) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2450 argadd change.py count.py charge.py |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2451 set wildoptions& |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2452 call feedkeys(":argdel cge\<C-A>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2453 call assert_equal('"argdel cge', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2454 set wildoptions=fuzzy |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2455 call feedkeys(":argdel cge\<C-A>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2456 call assert_equal('"argdel change.py charge.py', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2457 %argdelete |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2458 |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2459 " autocmd group name fuzzy completion |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2460 set wildoptions& |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2461 augroup MyFuzzyGroup |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2462 augroup END |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2463 call feedkeys(":augroup mfg\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2464 call assert_equal('"augroup mfg', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2465 call feedkeys(":augroup My*p\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2466 call assert_equal('"augroup MyFuzzyGroup', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2467 set wildoptions=fuzzy |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2468 call feedkeys(":augroup mfg\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2469 call assert_equal('"augroup MyFuzzyGroup', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2470 call feedkeys(":augroup My*p\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2471 call assert_equal('"augroup My*p', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2472 augroup! MyFuzzyGroup |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2473 |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2474 " buffer name fuzzy completion |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2475 set wildoptions& |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2476 edit SomeFile.txt |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2477 enew |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2478 call feedkeys(":b SF\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2479 call assert_equal('"b SF', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2480 call feedkeys(":b S*File.txt\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2481 call assert_equal('"b SomeFile.txt', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2482 set wildoptions=fuzzy |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2483 call feedkeys(":b SF\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2484 call assert_equal('"b SomeFile.txt', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2485 call feedkeys(":b S*File.txt\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2486 call assert_equal('"b S*File.txt', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2487 %bw! |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2488 |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2489 " buffer name (full path) fuzzy completion |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2490 if has('unix') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2491 set wildoptions& |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2492 call mkdir('Xcmd/Xstate/Xfile.js', 'p') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2493 edit Xcmd/Xstate/Xfile.js |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2494 cd Xcmd/Xstate |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2495 enew |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2496 call feedkeys(":b CmdStateFile\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2497 call assert_equal('"b CmdStateFile', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2498 set wildoptions=fuzzy |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2499 call feedkeys(":b CmdStateFile\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2500 call assert_match('Xcmd/Xstate/Xfile.js$', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2501 cd - |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2502 call delete('Xcmd', 'rf') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2503 endif |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2504 |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2505 " :behave suboptions fuzzy completion |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2506 set wildoptions& |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2507 call feedkeys(":behave xm\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2508 call assert_equal('"behave xm', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2509 call feedkeys(":behave xt*m\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2510 call assert_equal('"behave xterm', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2511 set wildoptions=fuzzy |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2512 call feedkeys(":behave xm\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2513 call assert_equal('"behave xterm', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2514 call feedkeys(":behave xt*m\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2515 call assert_equal('"behave xt*m', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2516 let g:Sline = '' |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2517 call feedkeys(":behave win\<C-D>\<F4>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2518 call assert_equal('mswin', g:Sline) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2519 call assert_equal('"behave win', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2520 |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2521 " colorscheme name fuzzy completion - NOT supported |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2522 |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2523 " built-in command name fuzzy completion |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2524 set wildoptions& |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2525 call feedkeys(":sbwin\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2526 call assert_equal('"sbwin', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2527 call feedkeys(":sbr*d\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2528 call assert_equal('"sbrewind', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2529 set wildoptions=fuzzy |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2530 call feedkeys(":sbwin\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2531 call assert_equal('"sbrewind', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2532 call feedkeys(":sbr*d\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2533 call assert_equal('"sbr*d', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2534 |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2535 " compiler name fuzzy completion - NOT supported |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2536 |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2537 " :cscope suboptions fuzzy completion |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2538 if has('cscope') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2539 set wildoptions& |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2540 call feedkeys(":cscope ret\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2541 call assert_equal('"cscope ret', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2542 call feedkeys(":cscope re*t\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2543 call assert_equal('"cscope reset', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2544 set wildoptions=fuzzy |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2545 call feedkeys(":cscope ret\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2546 call assert_equal('"cscope reset', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2547 call feedkeys(":cscope re*t\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2548 call assert_equal('"cscope re*t', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2549 endif |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2550 |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2551 " :diffget/:diffput buffer name fuzzy completion |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2552 new SomeBuffer |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2553 diffthis |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2554 new OtherBuffer |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2555 diffthis |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2556 set wildoptions& |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2557 call feedkeys(":diffget sbuf\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2558 call assert_equal('"diffget sbuf', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2559 call feedkeys(":diffput sbuf\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2560 call assert_equal('"diffput sbuf', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2561 set wildoptions=fuzzy |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2562 call feedkeys(":diffget sbuf\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2563 call assert_equal('"diffget SomeBuffer', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2564 call feedkeys(":diffput sbuf\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2565 call assert_equal('"diffput SomeBuffer', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2566 %bw! |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2567 |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2568 " directory name fuzzy completion - NOT supported |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2569 |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2570 " environment variable name fuzzy completion |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2571 set wildoptions& |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2572 call feedkeys(":echo $VUT\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2573 call assert_equal('"echo $VUT', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2574 set wildoptions=fuzzy |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2575 call feedkeys(":echo $VUT\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2576 call assert_equal('"echo $VIMRUNTIME', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2577 |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2578 " autocmd event fuzzy completion |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2579 set wildoptions& |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2580 call feedkeys(":autocmd BWout\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2581 call assert_equal('"autocmd BWout', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2582 set wildoptions=fuzzy |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2583 call feedkeys(":autocmd BWout\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2584 call assert_equal('"autocmd BufWipeout', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2585 |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2586 " vim expression fuzzy completion |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2587 let g:PerPlaceCount = 10 |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2588 set wildoptions& |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2589 call feedkeys(":let c = ppc\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2590 call assert_equal('"let c = ppc', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2591 set wildoptions=fuzzy |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2592 call feedkeys(":let c = ppc\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2593 call assert_equal('"let c = PerPlaceCount', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2594 |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2595 " file name fuzzy completion - NOT supported |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2596 |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2597 " files in path fuzzy completion - NOT supported |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2598 |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2599 " filetype name fuzzy completion - NOT supported |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2600 |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2601 " user defined function name completion |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2602 set wildoptions& |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2603 call feedkeys(":call Test_w_fuz\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2604 call assert_equal('"call Test_w_fuz', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2605 set wildoptions=fuzzy |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2606 call feedkeys(":call Test_w_fuz\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2607 call assert_equal('"call Test_wildoptions_fuzzy()', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2608 |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2609 " user defined command name completion |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2610 set wildoptions& |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2611 call feedkeys(":MsFeat\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2612 call assert_equal('"MsFeat', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2613 set wildoptions=fuzzy |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2614 call feedkeys(":MsFeat\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2615 call assert_equal('"MissingFeature', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2616 |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2617 " :help tag fuzzy completion - NOT supported |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2618 |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2619 " highlight group name fuzzy completion |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2620 set wildoptions& |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2621 call feedkeys(":highlight SKey\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2622 call assert_equal('"highlight SKey', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2623 call feedkeys(":highlight Sp*Key\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2624 call assert_equal('"highlight SpecialKey', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2625 set wildoptions=fuzzy |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2626 call feedkeys(":highlight SKey\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2627 call assert_equal('"highlight SpecialKey', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2628 call feedkeys(":highlight Sp*Key\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2629 call assert_equal('"highlight Sp*Key', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2630 |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2631 " :history suboptions fuzzy completion |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2632 set wildoptions& |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2633 call feedkeys(":history dg\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2634 call assert_equal('"history dg', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2635 call feedkeys(":history se*h\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2636 call assert_equal('"history search', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2637 set wildoptions=fuzzy |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2638 call feedkeys(":history dg\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2639 call assert_equal('"history debug', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2640 call feedkeys(":history se*h\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2641 call assert_equal('"history se*h', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2642 |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2643 " :language locale name fuzzy completion |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2644 if has('unix') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2645 set wildoptions& |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2646 call feedkeys(":lang psx\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2647 call assert_equal('"lang psx', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2648 set wildoptions=fuzzy |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2649 call feedkeys(":lang psx\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2650 call assert_equal('"lang POSIX', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2651 endif |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2652 |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2653 " :mapclear buffer argument fuzzy completion |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2654 set wildoptions& |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2655 call feedkeys(":mapclear buf\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2656 call assert_equal('"mapclear buf', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2657 set wildoptions=fuzzy |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2658 call feedkeys(":mapclear buf\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2659 call assert_equal('"mapclear <buffer>', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2660 |
27908
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2661 " map name fuzzy completion |
27906
11141b2ec0e1
patch 8.2.4478: crash when using fuzzy completion
Bram Moolenaar <Bram@vim.org>
parents:
27899
diff
changeset
|
2662 " test regex completion works |
11141b2ec0e1
patch 8.2.4478: crash when using fuzzy completion
Bram Moolenaar <Bram@vim.org>
parents:
27899
diff
changeset
|
2663 set wildoptions=fuzzy |
11141b2ec0e1
patch 8.2.4478: crash when using fuzzy completion
Bram Moolenaar <Bram@vim.org>
parents:
27899
diff
changeset
|
2664 call feedkeys(":cnoremap <ex\<Tab> <esc> \<Tab>\<C-B>\"\<CR>", 'tx') |
11141b2ec0e1
patch 8.2.4478: crash when using fuzzy completion
Bram Moolenaar <Bram@vim.org>
parents:
27899
diff
changeset
|
2665 call assert_equal("\"cnoremap <expr> <esc> \<Tab>", @:) |
27908
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2666 nmap <plug>MyLongMap :p<CR> |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2667 call feedkeys(":nmap MLM\<Tab>\<C-B>\"\<CR>", 'tx') |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2668 call assert_equal("\"nmap <Plug>MyLongMap", @:) |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2669 call feedkeys(":nmap MLM \<Tab>\<C-B>\"\<CR>", 'tx') |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2670 call assert_equal("\"nmap MLM \t", @:) |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2671 call feedkeys(":nmap <F2> one two \<Tab>\<C-B>\"\<CR>", 'tx') |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2672 call assert_equal("\"nmap <F2> one two \t", @:) |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2673 " duplicate entries should be removed |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2674 vmap <plug>MyLongMap :<C-U>#<CR> |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2675 call feedkeys(":nmap MLM\<Tab>\<C-B>\"\<CR>", 'tx') |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2676 call assert_equal("\"nmap <Plug>MyLongMap", @:) |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2677 nunmap <plug>MyLongMap |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2678 vunmap <plug>MyLongMap |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2679 call feedkeys(":nmap ABC\<Tab>\<C-B>\"\<CR>", 'tx') |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2680 call assert_equal("\"nmap ABC\t", @:) |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2681 " results should be sorted by best match |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2682 nmap <Plug>format : |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2683 nmap <Plug>goformat : |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2684 nmap <Plug>TestFOrmat : |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2685 nmap <Plug>fendoff : |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2686 nmap <Plug>state : |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2687 nmap <Plug>FendingOff : |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2688 call feedkeys(":nmap <Plug>fo\<C-A>\<C-B>\"\<CR>", 'tx') |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2689 call assert_equal("\"nmap <Plug>format <Plug>TestFOrmat <Plug>FendingOff <Plug>goformat <Plug>fendoff", @:) |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2690 nunmap <Plug>format |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2691 nunmap <Plug>goformat |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2692 nunmap <Plug>TestFOrmat |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2693 nunmap <Plug>fendoff |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2694 nunmap <Plug>state |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2695 nunmap <Plug>FendingOff |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2696 |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2697 " abbreviation fuzzy completion |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2698 set wildoptions=fuzzy |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2699 call feedkeys(":iabbr wait\<Tab>\<C-B>\"\<CR>", 'tx') |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2700 call assert_equal("\"iabbr <nowait>", @:) |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2701 iabbr WaitForCompletion WFC |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2702 call feedkeys(":iabbr fcl\<Tab>\<C-B>\"\<CR>", 'tx') |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2703 call assert_equal("\"iabbr WaitForCompletion", @:) |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2704 call feedkeys(":iabbr a1z\<Tab>\<C-B>\"\<CR>", 'tx') |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2705 call assert_equal("\"iabbr a1z\t", @:) |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2706 iunabbrev WaitForCompletion |
27875
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2707 |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2708 " menu name fuzzy completion |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2709 if has('gui_running') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2710 set wildoptions& |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2711 call feedkeys(":menu pup\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2712 call assert_equal('"menu pup', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2713 set wildoptions=fuzzy |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2714 call feedkeys(":menu pup\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2715 call assert_equal('"menu PopUp.', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2716 endif |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2717 |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2718 " :messages suboptions fuzzy completion |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2719 set wildoptions& |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2720 call feedkeys(":messages clr\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2721 call assert_equal('"messages clr', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2722 set wildoptions=fuzzy |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2723 call feedkeys(":messages clr\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2724 call assert_equal('"messages clear', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2725 |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2726 " :set option name fuzzy completion |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2727 set wildoptions& |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2728 call feedkeys(":set brkopt\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2729 call assert_equal('"set brkopt', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2730 set wildoptions=fuzzy |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2731 call feedkeys(":set brkopt\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2732 call assert_equal('"set breakindentopt', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2733 set wildoptions& |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2734 call feedkeys(":set fixeol\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2735 call assert_equal('"set fixendofline', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2736 set wildoptions=fuzzy |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2737 call feedkeys(":set fixeol\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2738 call assert_equal('"set fixendofline', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2739 |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2740 " :set <term_option> |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2741 set wildoptions& |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2742 call feedkeys(":set t_E\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2743 call assert_equal('"set t_EC', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2744 call feedkeys(":set <t_E\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2745 call assert_equal('"set <t_EC>', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2746 set wildoptions=fuzzy |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2747 call feedkeys(":set t_E\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2748 call assert_equal('"set t_EC', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2749 call feedkeys(":set <t_E\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2750 call assert_equal('"set <t_EC>', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2751 |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2752 " :packadd directory name fuzzy completion - NOT supported |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2753 |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2754 " shell command name fuzzy completion - NOT supported |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2755 |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2756 " :sign suboptions fuzzy completion |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2757 set wildoptions& |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2758 call feedkeys(":sign ufe\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2759 call assert_equal('"sign ufe', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2760 set wildoptions=fuzzy |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2761 call feedkeys(":sign ufe\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2762 call assert_equal('"sign undefine', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2763 |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2764 " :syntax suboptions fuzzy completion |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2765 set wildoptions& |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2766 call feedkeys(":syntax kwd\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2767 call assert_equal('"syntax kwd', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2768 set wildoptions=fuzzy |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2769 call feedkeys(":syntax kwd\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2770 call assert_equal('"syntax keyword', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2771 |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2772 " syntax group name fuzzy completion |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2773 set wildoptions& |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2774 call feedkeys(":syntax list mpar\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2775 call assert_equal('"syntax list mpar', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2776 set wildoptions=fuzzy |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2777 call feedkeys(":syntax list mpar\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2778 call assert_equal('"syntax list MatchParen', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2779 |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2780 " :syntime suboptions fuzzy completion |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2781 if has('profile') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2782 set wildoptions& |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2783 call feedkeys(":syntime clr\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2784 call assert_equal('"syntime clr', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2785 set wildoptions=fuzzy |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2786 call feedkeys(":syntime clr\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2787 call assert_equal('"syntime clear', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2788 endif |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2789 |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2790 " tag name fuzzy completion - NOT supported |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2791 |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2792 " tag name and file fuzzy completion - NOT supported |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2793 |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2794 " user names fuzzy completion - how to test this functionality? |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2795 |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2796 " user defined variable name fuzzy completion |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2797 let g:SomeVariable=10 |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2798 set wildoptions& |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2799 call feedkeys(":let SVar\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2800 call assert_equal('"let SVar', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2801 set wildoptions=fuzzy |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2802 call feedkeys(":let SVar\<Tab>\<C-B>\"\<CR>", 'tx') |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2803 call assert_equal('"let SomeVariable', @:) |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2804 |
27879
76e2115dddb8
patch 8.2.4465: fuzzy completion does not order matches properly
Bram Moolenaar <Bram@vim.org>
parents:
27875
diff
changeset
|
2805 " Test for sorting the results by the best match |
76e2115dddb8
patch 8.2.4465: fuzzy completion does not order matches properly
Bram Moolenaar <Bram@vim.org>
parents:
27875
diff
changeset
|
2806 %bw! |
76e2115dddb8
patch 8.2.4465: fuzzy completion does not order matches properly
Bram Moolenaar <Bram@vim.org>
parents:
27875
diff
changeset
|
2807 command T123format : |
76e2115dddb8
patch 8.2.4465: fuzzy completion does not order matches properly
Bram Moolenaar <Bram@vim.org>
parents:
27875
diff
changeset
|
2808 command T123goformat : |
76e2115dddb8
patch 8.2.4465: fuzzy completion does not order matches properly
Bram Moolenaar <Bram@vim.org>
parents:
27875
diff
changeset
|
2809 command T123TestFOrmat : |
76e2115dddb8
patch 8.2.4465: fuzzy completion does not order matches properly
Bram Moolenaar <Bram@vim.org>
parents:
27875
diff
changeset
|
2810 command T123fendoff : |
76e2115dddb8
patch 8.2.4465: fuzzy completion does not order matches properly
Bram Moolenaar <Bram@vim.org>
parents:
27875
diff
changeset
|
2811 command T123state : |
76e2115dddb8
patch 8.2.4465: fuzzy completion does not order matches properly
Bram Moolenaar <Bram@vim.org>
parents:
27875
diff
changeset
|
2812 command T123FendingOff : |
76e2115dddb8
patch 8.2.4465: fuzzy completion does not order matches properly
Bram Moolenaar <Bram@vim.org>
parents:
27875
diff
changeset
|
2813 set wildoptions=fuzzy |
76e2115dddb8
patch 8.2.4465: fuzzy completion does not order matches properly
Bram Moolenaar <Bram@vim.org>
parents:
27875
diff
changeset
|
2814 call feedkeys(":T123fo\<C-A>\<C-B>\"\<CR>", 'tx') |
76e2115dddb8
patch 8.2.4465: fuzzy completion does not order matches properly
Bram Moolenaar <Bram@vim.org>
parents:
27875
diff
changeset
|
2815 call assert_equal('"T123format T123TestFOrmat T123FendingOff T123goformat T123fendoff', @:) |
76e2115dddb8
patch 8.2.4465: fuzzy completion does not order matches properly
Bram Moolenaar <Bram@vim.org>
parents:
27875
diff
changeset
|
2816 delcommand T123format |
76e2115dddb8
patch 8.2.4465: fuzzy completion does not order matches properly
Bram Moolenaar <Bram@vim.org>
parents:
27875
diff
changeset
|
2817 delcommand T123goformat |
76e2115dddb8
patch 8.2.4465: fuzzy completion does not order matches properly
Bram Moolenaar <Bram@vim.org>
parents:
27875
diff
changeset
|
2818 delcommand T123TestFOrmat |
76e2115dddb8
patch 8.2.4465: fuzzy completion does not order matches properly
Bram Moolenaar <Bram@vim.org>
parents:
27875
diff
changeset
|
2819 delcommand T123fendoff |
76e2115dddb8
patch 8.2.4465: fuzzy completion does not order matches properly
Bram Moolenaar <Bram@vim.org>
parents:
27875
diff
changeset
|
2820 delcommand T123state |
76e2115dddb8
patch 8.2.4465: fuzzy completion does not order matches properly
Bram Moolenaar <Bram@vim.org>
parents:
27875
diff
changeset
|
2821 delcommand T123FendingOff |
76e2115dddb8
patch 8.2.4465: fuzzy completion does not order matches properly
Bram Moolenaar <Bram@vim.org>
parents:
27875
diff
changeset
|
2822 %bw |
76e2115dddb8
patch 8.2.4465: fuzzy completion does not order matches properly
Bram Moolenaar <Bram@vim.org>
parents:
27875
diff
changeset
|
2823 |
27899
5426a1d3f12d
patch 8.2.4475: fuzzy cmdline completion does not work for lower case
Bram Moolenaar <Bram@vim.org>
parents:
27879
diff
changeset
|
2824 " Test for fuzzy completion of a command with lower case letters and a |
5426a1d3f12d
patch 8.2.4475: fuzzy cmdline completion does not work for lower case
Bram Moolenaar <Bram@vim.org>
parents:
27879
diff
changeset
|
2825 " number |
5426a1d3f12d
patch 8.2.4475: fuzzy cmdline completion does not work for lower case
Bram Moolenaar <Bram@vim.org>
parents:
27879
diff
changeset
|
2826 command Foo2Bar : |
5426a1d3f12d
patch 8.2.4475: fuzzy cmdline completion does not work for lower case
Bram Moolenaar <Bram@vim.org>
parents:
27879
diff
changeset
|
2827 set wildoptions=fuzzy |
5426a1d3f12d
patch 8.2.4475: fuzzy cmdline completion does not work for lower case
Bram Moolenaar <Bram@vim.org>
parents:
27879
diff
changeset
|
2828 call feedkeys(":foo2\<Tab>\<C-B>\"\<CR>", 'tx') |
5426a1d3f12d
patch 8.2.4475: fuzzy cmdline completion does not work for lower case
Bram Moolenaar <Bram@vim.org>
parents:
27879
diff
changeset
|
2829 call assert_equal('"Foo2Bar', @:) |
5426a1d3f12d
patch 8.2.4475: fuzzy cmdline completion does not work for lower case
Bram Moolenaar <Bram@vim.org>
parents:
27879
diff
changeset
|
2830 call feedkeys(":foo\<Tab>\<C-B>\"\<CR>", 'tx') |
5426a1d3f12d
patch 8.2.4475: fuzzy cmdline completion does not work for lower case
Bram Moolenaar <Bram@vim.org>
parents:
27879
diff
changeset
|
2831 call assert_equal('"Foo2Bar', @:) |
5426a1d3f12d
patch 8.2.4475: fuzzy cmdline completion does not work for lower case
Bram Moolenaar <Bram@vim.org>
parents:
27879
diff
changeset
|
2832 call feedkeys(":bar\<Tab>\<C-B>\"\<CR>", 'tx') |
5426a1d3f12d
patch 8.2.4475: fuzzy cmdline completion does not work for lower case
Bram Moolenaar <Bram@vim.org>
parents:
27879
diff
changeset
|
2833 call assert_equal('"Foo2Bar', @:) |
5426a1d3f12d
patch 8.2.4475: fuzzy cmdline completion does not work for lower case
Bram Moolenaar <Bram@vim.org>
parents:
27879
diff
changeset
|
2834 delcommand Foo2Bar |
5426a1d3f12d
patch 8.2.4475: fuzzy cmdline completion does not work for lower case
Bram Moolenaar <Bram@vim.org>
parents:
27879
diff
changeset
|
2835 |
27908
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2836 " Test for command completion for a command starting with 'k' |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2837 command KillKillKill : |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2838 set wildoptions& |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2839 call feedkeys(":killkill\<Tab>\<C-B>\"\<CR>", 'tx') |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2840 call assert_equal("\"killkill\<Tab>", @:) |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2841 set wildoptions=fuzzy |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2842 call feedkeys(":killkill\<Tab>\<C-B>\"\<CR>", 'tx') |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2843 call assert_equal('"KillKillKill', @:) |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2844 delcom KillKillKill |
099c2e612827
patch 8.2.4479: no fuzzy completieon for maps and abbreviations
Bram Moolenaar <Bram@vim.org>
parents:
27906
diff
changeset
|
2845 |
27875
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2846 set wildoptions& |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2847 %bw! |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2848 endfunc |
ae38d2e81fca
patch 8.2.4463: completion only uses strict matching
Bram Moolenaar <Bram@vim.org>
parents:
27744
diff
changeset
|
2849 |
18804
2d41b63f52de
patch 8.1.2390: test94 is old style, fix 7.4.441 not tested
Bram Moolenaar <Bram@vim.org>
parents:
18793
diff
changeset
|
2850 " vim: shiftwidth=2 sts=2 expandtab |