annotate src/testdir/test_cmdline.vim @ 19517:738a4fe2c8c5 v8.2.0316

patch 8.2.0316: ex_getln.c code has insufficient test coverage Commit: https://github.com/vim/vim/commit/8d588ccee57390aa01c2395fc599bbe6506ee13a Author: Bram Moolenaar <Bram@vim.org> Date: Tue Feb 25 21:47:45 2020 +0100 patch 8.2.0316: ex_getln.c code has insufficient test coverage Problem: ex_getln.c code has insufficient test coverage. Solution: Add more tests. Fix a problem. (Yegappan Lakshmanan, closes https://github.com/vim/vim/issues/5693)
author Bram Moolenaar <Bram@vim.org>
date Tue, 25 Feb 2020 22:00:04 +0100
parents cb73f4ae6b7c
children bab20768e1fd
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
b0b37bd807ba patch 8.1.2143: cannot see each command even when 'verbose' is set
Bram Moolenaar <Bram@vim.org>
parents: 18084
diff changeset
5
9280
f92cfcd7fda2 commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
6 func Test_complete_tab()
f92cfcd7fda2 commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
7 call writefile(['testfile'], 'Xtestfile')
f92cfcd7fda2 commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
8 call feedkeys(":e Xtest\t\r", "tx")
f92cfcd7fda2 commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
9 call assert_equal('testfile', getline(1))
f92cfcd7fda2 commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
10 call delete('Xtestfile')
f92cfcd7fda2 commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
11 endfunc
f92cfcd7fda2 commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
12
f92cfcd7fda2 commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
13 func Test_complete_list()
f92cfcd7fda2 commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
14 " 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
15 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
16 call assert_equal('test', expand('%:t'))
f92cfcd7fda2 commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
17 endfunc
f92cfcd7fda2 commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
18
f92cfcd7fda2 commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
19 func Test_complete_wildmenu()
16117
dd15295b94fe patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents: 15657
diff changeset
20 call mkdir('Xdir1/Xdir2', 'p')
dd15295b94fe patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents: 15657
diff changeset
21 call writefile(['testfile1'], 'Xdir1/Xtestfile1')
dd15295b94fe patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents: 15657
diff changeset
22 call writefile(['testfile2'], 'Xdir1/Xtestfile2')
dd15295b94fe patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents: 15657
diff changeset
23 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
24 call writefile(['testfile3'], 'Xdir1/Xdir2/Xtestfile4')
9280
f92cfcd7fda2 commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
25 set wildmenu
16117
dd15295b94fe patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents: 15657
diff changeset
26
dd15295b94fe patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents: 15657
diff changeset
27 " 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
28 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
29 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
30 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
31 call assert_equal('testfile2', getline(1))
f92cfcd7fda2 commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
32
16117
dd15295b94fe patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents: 15657
diff changeset
33 " <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
34 " previous.
dd15295b94fe patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents: 15657
diff changeset
35 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
36 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
37 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
38 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
39
dd15295b94fe patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents: 15657
diff changeset
40 " <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
41 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
42 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
43 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
44 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
45 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
46 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
47
dd15295b94fe patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents: 15657
diff changeset
48 " <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
49 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
50 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
51 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
52 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
53
19517
738a4fe2c8c5 patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents: 19471
diff changeset
54 " 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
55 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
56 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
57 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
58 cd -
738a4fe2c8c5 patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents: 19471
diff changeset
59
16117
dd15295b94fe patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents: 15657
diff changeset
60 " cleanup
dd15295b94fe patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents: 15657
diff changeset
61 %bwipe
dd15295b94fe patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents: 15657
diff changeset
62 call delete('Xdir1/Xdir2/Xtestfile4')
dd15295b94fe patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents: 15657
diff changeset
63 call delete('Xdir1/Xdir2/Xtestfile3')
dd15295b94fe patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents: 15657
diff changeset
64 call delete('Xdir1/Xtestfile2')
dd15295b94fe patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents: 15657
diff changeset
65 call delete('Xdir1/Xtestfile1')
dd15295b94fe patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents: 15657
diff changeset
66 call delete('Xdir1/Xdir2', 'd')
dd15295b94fe patch 8.1.1063: insufficient testing for wildmenu completion
Bram Moolenaar <Bram@vim.org>
parents: 15657
diff changeset
67 call delete('Xdir1', 'd')
9280
f92cfcd7fda2 commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
68 set nowildmenu
f92cfcd7fda2 commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
69 endfunc
9460
cdffa812f9d1 commit https://github.com/vim/vim/commit/aa4d73235bf4deee167aa5314b89ae3d3db334b7
Christian Brabandt <cb@256bit.org>
parents: 9280
diff changeset
70
11026
fa69f6272692 patch 8.0.0402: :map completion does not have <special>
Christian Brabandt <cb@256bit.org>
parents: 10869
diff changeset
71 func Test_map_completion()
fa69f6272692 patch 8.0.0402: :map completion does not have <special>
Christian Brabandt <cb@256bit.org>
parents: 10869
diff changeset
72 if !has('cmdline_compl')
fa69f6272692 patch 8.0.0402: :map completion does not have <special>
Christian Brabandt <cb@256bit.org>
parents: 10869
diff changeset
73 return
fa69f6272692 patch 8.0.0402: :map completion does not have <special>
Christian Brabandt <cb@256bit.org>
parents: 10869
diff changeset
74 endif
fa69f6272692 patch 8.0.0402: :map completion does not have <special>
Christian Brabandt <cb@256bit.org>
parents: 10869
diff changeset
75 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
76 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
77 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
78 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
79 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
80 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
81 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
82 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
83 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
84 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
85 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
86 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
87 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
88 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
89
16497
ac4e38fbae9d patch 8.1.1252: not all mapping completion is tested
Bram Moolenaar <Bram@vim.org>
parents: 16495
diff changeset
90 map <Middle>x middle
ac4e38fbae9d patch 8.1.1252: not all mapping completion is tested
Bram Moolenaar <Bram@vim.org>
parents: 16495
diff changeset
91
16495
899db156cce3 patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents: 16117
diff changeset
92 map ,f commaf
899db156cce3 patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents: 16117
diff changeset
93 map ,g commaf
16497
ac4e38fbae9d patch 8.1.1252: not all mapping completion is tested
Bram Moolenaar <Bram@vim.org>
parents: 16495
diff changeset
94 map <Left> left
ac4e38fbae9d patch 8.1.1252: not all mapping completion is tested
Bram Moolenaar <Bram@vim.org>
parents: 16495
diff changeset
95 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
96 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
97 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
98 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
99 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
100 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
101 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
102 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
103 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
104 unmap ,f
899db156cce3 patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents: 16117
diff changeset
105 unmap ,g
16497
ac4e38fbae9d patch 8.1.1252: not all mapping completion is tested
Bram Moolenaar <Bram@vim.org>
parents: 16495
diff changeset
106 unmap <Left>
ac4e38fbae9d patch 8.1.1252: not all mapping completion is tested
Bram Moolenaar <Bram@vim.org>
parents: 16495
diff changeset
107 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
108
899db156cce3 patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents: 16117
diff changeset
109 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
110 map <Left> left
899db156cce3 patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents: 16117
diff changeset
111 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
112 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
113 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
114 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
115 unmap <Left>
899db156cce3 patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents: 16117
diff changeset
116
899db156cce3 patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents: 16117
diff changeset
117 set cpo+=<
899db156cce3 patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents: 16117
diff changeset
118 map <Left> left
16501
5273b506b050 patch 8.1.1254: mapping completion contains dead code
Bram Moolenaar <Bram@vim.org>
parents: 16499
diff changeset
119 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
120 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
121 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
122 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
123 if !has('gui_running')
1c8a90c4d2a1 patch 8.1.1268: map completion test fails in GUI
Bram Moolenaar <Bram@vim.org>
parents: 16501
diff changeset
124 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
125 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
126 endif
16495
899db156cce3 patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents: 16117
diff changeset
127 unmap <Left>
16501
5273b506b050 patch 8.1.1254: mapping completion contains dead code
Bram Moolenaar <Bram@vim.org>
parents: 16499
diff changeset
128 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
129 set cpo-=<
899db156cce3 patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents: 16117
diff changeset
130
899db156cce3 patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents: 16117
diff changeset
131 set cpo+=B
899db156cce3 patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents: 16117
diff changeset
132 map <Left> left
899db156cce3 patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents: 16117
diff changeset
133 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
134 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
135 unmap <Left>
899db156cce3 patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents: 16117
diff changeset
136 set cpo-=B
899db156cce3 patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents: 16117
diff changeset
137
899db156cce3 patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents: 16117
diff changeset
138 set cpo+=k
899db156cce3 patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents: 16117
diff changeset
139 map <Left> left
899db156cce3 patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents: 16117
diff changeset
140 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
141 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
142 unmap <Left>
899db156cce3 patch 8.1.1251: no test for completion of mapping keys
Bram Moolenaar <Bram@vim.org>
parents: 16117
diff changeset
143 set cpo-=k
16497
ac4e38fbae9d patch 8.1.1252: not all mapping completion is tested
Bram Moolenaar <Bram@vim.org>
parents: 16495
diff changeset
144
ac4e38fbae9d patch 8.1.1252: not all mapping completion is tested
Bram Moolenaar <Bram@vim.org>
parents: 16495
diff changeset
145 unmap <Middle>x
ac4e38fbae9d patch 8.1.1252: not all mapping completion is tested
Bram Moolenaar <Bram@vim.org>
parents: 16495
diff changeset
146 set cpo&vim
11026
fa69f6272692 patch 8.0.0402: :map completion does not have <special>
Christian Brabandt <cb@256bit.org>
parents: 10869
diff changeset
147 endfunc
fa69f6272692 patch 8.0.0402: :map completion does not have <special>
Christian Brabandt <cb@256bit.org>
parents: 10869
diff changeset
148
10660
715836a72361 patch 8.0.0220: completion of highlight names misses a few values
Christian Brabandt <cb@256bit.org>
parents: 10656
diff changeset
149 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
150 if !has('cmdline_compl')
715836a72361 patch 8.0.0220: completion of highlight names misses a few values
Christian Brabandt <cb@256bit.org>
parents: 10656
diff changeset
151 return
715836a72361 patch 8.0.0220: completion of highlight names misses a few values
Christian Brabandt <cb@256bit.org>
parents: 10656
diff changeset
152 endif
715836a72361 patch 8.0.0220: completion of highlight names misses a few values
Christian Brabandt <cb@256bit.org>
parents: 10656
diff changeset
153 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
154 call feedkeys(":match \<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
155 call assert_equal('"match Aardig', getreg(':'))
715836a72361 patch 8.0.0220: completion of highlight names misses a few values
Christian Brabandt <cb@256bit.org>
parents: 10656
diff changeset
156 call feedkeys(":match \<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
157 call assert_equal('"match none', getreg(':'))
715836a72361 patch 8.0.0220: completion of highlight names misses a few values
Christian Brabandt <cb@256bit.org>
parents: 10656
diff changeset
158 endfunc
715836a72361 patch 8.0.0220: completion of highlight names misses a few values
Christian Brabandt <cb@256bit.org>
parents: 10656
diff changeset
159
715836a72361 patch 8.0.0220: completion of highlight names misses a few values
Christian Brabandt <cb@256bit.org>
parents: 10656
diff changeset
160 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
161 if !has('cmdline_compl')
715836a72361 patch 8.0.0220: completion of highlight names misses a few values
Christian Brabandt <cb@256bit.org>
parents: 10656
diff changeset
162 return
715836a72361 patch 8.0.0220: completion of highlight names misses a few values
Christian Brabandt <cb@256bit.org>
parents: 10656
diff changeset
163 endif
715836a72361 patch 8.0.0220: completion of highlight names misses a few values
Christian Brabandt <cb@256bit.org>
parents: 10656
diff changeset
164 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
165 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
166 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
167 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
168 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
169 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
170 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
171 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
172 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
173 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
174 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
175 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
176 call assert_equal('"hi clear', getreg(':'))
11254
918942a3b0ef patch 8.0.0513: getting name of cleared highlight group is wrong
Christian Brabandt <cb@256bit.org>
parents: 11091
diff changeset
177
918942a3b0ef patch 8.0.0513: getting name of cleared highlight group is wrong
Christian Brabandt <cb@256bit.org>
parents: 11091
diff changeset
178 " 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
179 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
180 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
181 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
182 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
183 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
184 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
185 endfunc
715836a72361 patch 8.0.0220: completion of highlight names misses a few values
Christian Brabandt <cb@256bit.org>
parents: 10656
diff changeset
186
10656
4762bd300564 patch 8.0.0218: no completion for :cexpr and similar commands
Christian Brabandt <cb@256bit.org>
parents: 10480
diff changeset
187 func Test_expr_completion()
10660
715836a72361 patch 8.0.0220: completion of highlight names misses a few values
Christian Brabandt <cb@256bit.org>
parents: 10656
diff changeset
188 if !has('cmdline_compl')
10656
4762bd300564 patch 8.0.0218: no completion for :cexpr and similar commands
Christian Brabandt <cb@256bit.org>
parents: 10480
diff changeset
189 return
4762bd300564 patch 8.0.0218: no completion for :cexpr and similar commands
Christian Brabandt <cb@256bit.org>
parents: 10480
diff changeset
190 endif
4762bd300564 patch 8.0.0218: no completion for :cexpr and similar commands
Christian Brabandt <cb@256bit.org>
parents: 10480
diff changeset
191 for cmd in [
4762bd300564 patch 8.0.0218: no completion for :cexpr and similar commands
Christian Brabandt <cb@256bit.org>
parents: 10480
diff changeset
192 \ 'let a = ',
18713
baf890fa1621 patch 8.1.2348: :const cannot be followed by "| endif"
Bram Moolenaar <Bram@vim.org>
parents: 18467
diff changeset
193 \ 'const a = ',
10656
4762bd300564 patch 8.0.0218: no completion for :cexpr and similar commands
Christian Brabandt <cb@256bit.org>
parents: 10480
diff changeset
194 \ 'if',
4762bd300564 patch 8.0.0218: no completion for :cexpr and similar commands
Christian Brabandt <cb@256bit.org>
parents: 10480
diff changeset
195 \ 'elseif',
4762bd300564 patch 8.0.0218: no completion for :cexpr and similar commands
Christian Brabandt <cb@256bit.org>
parents: 10480
diff changeset
196 \ 'while',
4762bd300564 patch 8.0.0218: no completion for :cexpr and similar commands
Christian Brabandt <cb@256bit.org>
parents: 10480
diff changeset
197 \ 'for',
4762bd300564 patch 8.0.0218: no completion for :cexpr and similar commands
Christian Brabandt <cb@256bit.org>
parents: 10480
diff changeset
198 \ 'echo',
4762bd300564 patch 8.0.0218: no completion for :cexpr and similar commands
Christian Brabandt <cb@256bit.org>
parents: 10480
diff changeset
199 \ 'echon',
4762bd300564 patch 8.0.0218: no completion for :cexpr and similar commands
Christian Brabandt <cb@256bit.org>
parents: 10480
diff changeset
200 \ 'execute',
4762bd300564 patch 8.0.0218: no completion for :cexpr and similar commands
Christian Brabandt <cb@256bit.org>
parents: 10480
diff changeset
201 \ 'echomsg',
4762bd300564 patch 8.0.0218: no completion for :cexpr and similar commands
Christian Brabandt <cb@256bit.org>
parents: 10480
diff changeset
202 \ 'echoerr',
4762bd300564 patch 8.0.0218: no completion for :cexpr and similar commands
Christian Brabandt <cb@256bit.org>
parents: 10480
diff changeset
203 \ 'call',
4762bd300564 patch 8.0.0218: no completion for :cexpr and similar commands
Christian Brabandt <cb@256bit.org>
parents: 10480
diff changeset
204 \ 'return',
4762bd300564 patch 8.0.0218: no completion for :cexpr and similar commands
Christian Brabandt <cb@256bit.org>
parents: 10480
diff changeset
205 \ 'cexpr',
4762bd300564 patch 8.0.0218: no completion for :cexpr and similar commands
Christian Brabandt <cb@256bit.org>
parents: 10480
diff changeset
206 \ 'caddexpr',
4762bd300564 patch 8.0.0218: no completion for :cexpr and similar commands
Christian Brabandt <cb@256bit.org>
parents: 10480
diff changeset
207 \ 'cgetexpr',
4762bd300564 patch 8.0.0218: no completion for :cexpr and similar commands
Christian Brabandt <cb@256bit.org>
parents: 10480
diff changeset
208 \ 'lexpr',
4762bd300564 patch 8.0.0218: no completion for :cexpr and similar commands
Christian Brabandt <cb@256bit.org>
parents: 10480
diff changeset
209 \ 'laddexpr',
4762bd300564 patch 8.0.0218: no completion for :cexpr and similar commands
Christian Brabandt <cb@256bit.org>
parents: 10480
diff changeset
210 \ 'lgetexpr']
4762bd300564 patch 8.0.0218: no completion for :cexpr and similar commands
Christian Brabandt <cb@256bit.org>
parents: 10480
diff changeset
211 call feedkeys(":" . cmd . " getl\<Tab>\<Home>\"\<CR>", 'xt')
4762bd300564 patch 8.0.0218: no completion for :cexpr and similar commands
Christian Brabandt <cb@256bit.org>
parents: 10480
diff changeset
212 call assert_equal('"' . cmd . ' getline(', getreg(':'))
4762bd300564 patch 8.0.0218: no completion for :cexpr and similar commands
Christian Brabandt <cb@256bit.org>
parents: 10480
diff changeset
213 endfor
4762bd300564 patch 8.0.0218: no completion for :cexpr and similar commands
Christian Brabandt <cb@256bit.org>
parents: 10480
diff changeset
214 endfunc
4762bd300564 patch 8.0.0218: no completion for :cexpr and similar commands
Christian Brabandt <cb@256bit.org>
parents: 10480
diff changeset
215
9460
cdffa812f9d1 commit https://github.com/vim/vim/commit/aa4d73235bf4deee167aa5314b89ae3d3db334b7
Christian Brabandt <cb@256bit.org>
parents: 9280
diff changeset
216 func Test_getcompletion()
9462
7384c0cfad13 commit https://github.com/vim/vim/commit/0d3e24be5686c0710aa3c6671e4c626d6cb21a5f
Christian Brabandt <cb@256bit.org>
parents: 9460
diff changeset
217 if !has('cmdline_compl')
7384c0cfad13 commit https://github.com/vim/vim/commit/0d3e24be5686c0710aa3c6671e4c626d6cb21a5f
Christian Brabandt <cb@256bit.org>
parents: 9460
diff changeset
218 return
7384c0cfad13 commit https://github.com/vim/vim/commit/0d3e24be5686c0710aa3c6671e4c626d6cb21a5f
Christian Brabandt <cb@256bit.org>
parents: 9460
diff changeset
219 endif
9460
cdffa812f9d1 commit https://github.com/vim/vim/commit/aa4d73235bf4deee167aa5314b89ae3d3db334b7
Christian Brabandt <cb@256bit.org>
parents: 9280
diff changeset
220 let groupcount = len(getcompletion('', 'event'))
cdffa812f9d1 commit https://github.com/vim/vim/commit/aa4d73235bf4deee167aa5314b89ae3d3db334b7
Christian Brabandt <cb@256bit.org>
parents: 9280
diff changeset
221 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
222 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
223 call assert_true(matchcount > 0)
cdffa812f9d1 commit https://github.com/vim/vim/commit/aa4d73235bf4deee167aa5314b89ae3d3db334b7
Christian Brabandt <cb@256bit.org>
parents: 9280
diff changeset
224 call assert_true(groupcount > matchcount)
cdffa812f9d1 commit https://github.com/vim/vim/commit/aa4d73235bf4deee167aa5314b89ae3d3db334b7
Christian Brabandt <cb@256bit.org>
parents: 9280
diff changeset
225
9462
7384c0cfad13 commit https://github.com/vim/vim/commit/0d3e24be5686c0710aa3c6671e4c626d6cb21a5f
Christian Brabandt <cb@256bit.org>
parents: 9460
diff changeset
226 if has('menu')
7384c0cfad13 commit https://github.com/vim/vim/commit/0d3e24be5686c0710aa3c6671e4c626d6cb21a5f
Christian Brabandt <cb@256bit.org>
parents: 9460
diff changeset
227 source $VIMRUNTIME/menu.vim
7384c0cfad13 commit https://github.com/vim/vim/commit/0d3e24be5686c0710aa3c6671e4c626d6cb21a5f
Christian Brabandt <cb@256bit.org>
parents: 9460
diff changeset
228 let matchcount = len(getcompletion('', 'menu'))
7384c0cfad13 commit https://github.com/vim/vim/commit/0d3e24be5686c0710aa3c6671e4c626d6cb21a5f
Christian Brabandt <cb@256bit.org>
parents: 9460
diff changeset
229 call assert_true(matchcount > 0)
7384c0cfad13 commit https://github.com/vim/vim/commit/0d3e24be5686c0710aa3c6671e4c626d6cb21a5f
Christian Brabandt <cb@256bit.org>
parents: 9460
diff changeset
230 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
231 call assert_true(matchcount > 0)
7384c0cfad13 commit https://github.com/vim/vim/commit/0d3e24be5686c0710aa3c6671e4c626d6cb21a5f
Christian Brabandt <cb@256bit.org>
parents: 9460
diff changeset
232 let matchcount = len(getcompletion('File.', 'menu'))
7384c0cfad13 commit https://github.com/vim/vim/commit/0d3e24be5686c0710aa3c6671e4c626d6cb21a5f
Christian Brabandt <cb@256bit.org>
parents: 9460
diff changeset
233 call assert_true(matchcount > 0)
7384c0cfad13 commit https://github.com/vim/vim/commit/0d3e24be5686c0710aa3c6671e4c626d6cb21a5f
Christian Brabandt <cb@256bit.org>
parents: 9460
diff changeset
234 endif
9460
cdffa812f9d1 commit https://github.com/vim/vim/commit/aa4d73235bf4deee167aa5314b89ae3d3db334b7
Christian Brabandt <cb@256bit.org>
parents: 9280
diff changeset
235
9577
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
236 let l = getcompletion('v:n', 'var')
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
237 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
238 let l = getcompletion('v:notexists', 'var')
6255ff1ea003 commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents: 9638
diff changeset
239 call assert_equal([], l)
9577
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
240
13551
1fd0f8392946 patch 8.0.1649: no completion for argument list commands
Christian Brabandt <cb@256bit.org>
parents: 12706
diff changeset
241 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
242 let l = getcompletion('', 'arglist')
1fd0f8392946 patch 8.0.1649: no completion for argument list commands
Christian Brabandt <cb@256bit.org>
parents: 12706
diff changeset
243 call assert_equal(['a.c', 'b.c'], l)
1fd0f8392946 patch 8.0.1649: no completion for argument list commands
Christian Brabandt <cb@256bit.org>
parents: 12706
diff changeset
244 %argdelete
1fd0f8392946 patch 8.0.1649: no completion for argument list commands
Christian Brabandt <cb@256bit.org>
parents: 12706
diff changeset
245
9577
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
246 let l = getcompletion('', 'augroup')
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
247 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
248 let l = getcompletion('blahblah', 'augroup')
6255ff1ea003 commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents: 9638
diff changeset
249 call assert_equal([], l)
9577
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
250
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
251 let l = getcompletion('', 'behave')
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
252 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
253 let l = getcompletion('not', 'behave')
6255ff1ea003 commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents: 9638
diff changeset
254 call assert_equal([], l)
9577
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
255
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
256 let l = getcompletion('', 'color')
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
257 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
258 let l = getcompletion('dirty', 'color')
6255ff1ea003 commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents: 9638
diff changeset
259 call assert_equal([], l)
9577
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
260
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
261 let l = getcompletion('', 'command')
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
262 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
263 let l = getcompletion('awake', 'command')
6255ff1ea003 commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents: 9638
diff changeset
264 call assert_equal([], l)
9577
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
265
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
266 let l = getcompletion('', 'dir')
9672
6255ff1ea003 commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents: 9638
diff changeset
267 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
268 let l = getcompletion('NoMatch', 'dir')
6255ff1ea003 commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents: 9638
diff changeset
269 call assert_equal([], l)
9577
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
270
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
271 let l = getcompletion('exe', 'expression')
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
272 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
273 let l = getcompletion('kill', 'expression')
6255ff1ea003 commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents: 9638
diff changeset
274 call assert_equal([], l)
9577
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
275
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
276 let l = getcompletion('tag', 'function')
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
277 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
278 let l = getcompletion('paint', 'function')
6255ff1ea003 commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents: 9638
diff changeset
279 call assert_equal([], l)
9577
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
280
9638
af0d98d8836e commit https://github.com/vim/vim/commit/b49edc11a1872fa99befa9a4a8ea6c8537868038
Christian Brabandt <cb@256bit.org>
parents: 9577
diff changeset
281 let Flambda = {-> 'hello'}
af0d98d8836e commit https://github.com/vim/vim/commit/b49edc11a1872fa99befa9a4a8ea6c8537868038
Christian Brabandt <cb@256bit.org>
parents: 9577
diff changeset
282 let l = getcompletion('', 'function')
af0d98d8836e commit https://github.com/vim/vim/commit/b49edc11a1872fa99befa9a4a8ea6c8537868038
Christian Brabandt <cb@256bit.org>
parents: 9577
diff changeset
283 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
284 call assert_equal([], l)
9638
af0d98d8836e commit https://github.com/vim/vim/commit/b49edc11a1872fa99befa9a4a8ea6c8537868038
Christian Brabandt <cb@256bit.org>
parents: 9577
diff changeset
285
9577
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
286 let l = getcompletion('run', 'file')
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
287 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
288 let l = getcompletion('walk', 'file')
6255ff1ea003 commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents: 9638
diff changeset
289 call assert_equal([], l)
9861
74f67cb4f7e1 commit https://github.com/vim/vim/commit/e9d58a6459687a1228b5aa85bd7b31f8f1e528a8
Christian Brabandt <cb@256bit.org>
parents: 9774
diff changeset
290 set wildignore=*.vim
74f67cb4f7e1 commit https://github.com/vim/vim/commit/e9d58a6459687a1228b5aa85bd7b31f8f1e528a8
Christian Brabandt <cb@256bit.org>
parents: 9774
diff changeset
291 let l = getcompletion('run', 'file', 1)
74f67cb4f7e1 commit https://github.com/vim/vim/commit/e9d58a6459687a1228b5aa85bd7b31f8f1e528a8
Christian Brabandt <cb@256bit.org>
parents: 9774
diff changeset
292 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
293 set wildignore&
9577
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
294
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
295 let l = getcompletion('ha', 'filetype')
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
296 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
297 let l = getcompletion('horse', 'filetype')
6255ff1ea003 commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents: 9638
diff changeset
298 call assert_equal([], l)
9577
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
299
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
300 let l = getcompletion('z', 'syntax')
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
301 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
302 let l = getcompletion('emacs', 'syntax')
6255ff1ea003 commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents: 9638
diff changeset
303 call assert_equal([], l)
9577
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
304
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
305 let l = getcompletion('jikes', 'compiler')
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
306 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
307 let l = getcompletion('break', 'compiler')
6255ff1ea003 commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents: 9638
diff changeset
308 call assert_equal([], l)
9577
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
309
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
310 let l = getcompletion('last', 'help')
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
311 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
312 let l = getcompletion('giveup', 'help')
6255ff1ea003 commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents: 9638
diff changeset
313 call assert_equal([], l)
9577
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
314
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
315 let l = getcompletion('time', 'option')
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
316 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
317 let l = getcompletion('space', 'option')
6255ff1ea003 commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents: 9638
diff changeset
318 call assert_equal([], l)
9577
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
319
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
320 let l = getcompletion('er', 'highlight')
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
321 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
322 let l = getcompletion('dark', 'highlight')
6255ff1ea003 commit https://github.com/vim/vim/commit/b56195ed00a9a79aa6217cddbeedbc8cc7a5b6d8
Christian Brabandt <cb@256bit.org>
parents: 9638
diff changeset
323 call assert_equal([], l)
9577
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
324
10275
6d8b2da002e9 commit https://github.com/vim/vim/commit/9e507ca8a3e1535e62de4bd86374b0fcd18ef5b8
Christian Brabandt <cb@256bit.org>
parents: 10007
diff changeset
325 let l = getcompletion('', 'messages')
6d8b2da002e9 commit https://github.com/vim/vim/commit/9e507ca8a3e1535e62de4bd86374b0fcd18ef5b8
Christian Brabandt <cb@256bit.org>
parents: 10007
diff changeset
326 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
327 let l = getcompletion('not', 'messages')
6d8b2da002e9 commit https://github.com/vim/vim/commit/9e507ca8a3e1535e62de4bd86374b0fcd18ef5b8
Christian Brabandt <cb@256bit.org>
parents: 10007
diff changeset
328 call assert_equal([], l)
6d8b2da002e9 commit https://github.com/vim/vim/commit/9e507ca8a3e1535e62de4bd86374b0fcd18ef5b8
Christian Brabandt <cb@256bit.org>
parents: 10007
diff changeset
329
11995
7df3dd3c0ac1 patch 8.0.0878: no completion for :mapclear
Christian Brabandt <cb@256bit.org>
parents: 11354
diff changeset
330 let l = getcompletion('', 'mapclear')
7df3dd3c0ac1 patch 8.0.0878: no completion for :mapclear
Christian Brabandt <cb@256bit.org>
parents: 11354
diff changeset
331 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
332 let l = getcompletion('not', 'mapclear')
7df3dd3c0ac1 patch 8.0.0878: no completion for :mapclear
Christian Brabandt <cb@256bit.org>
parents: 11354
diff changeset
333 call assert_equal([], l)
7df3dd3c0ac1 patch 8.0.0878: no completion for :mapclear
Christian Brabandt <cb@256bit.org>
parents: 11354
diff changeset
334
13998
c3f9c37160e7 patch 8.1.0017: shell command completion has duplicates
Christian Brabandt <cb@256bit.org>
parents: 13890
diff changeset
335 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
336 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
337 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
338 let root = has('win32') ? 'C:\\' : '/'
c3f9c37160e7 patch 8.1.0017: shell command completion has duplicates
Christian Brabandt <cb@256bit.org>
parents: 13890
diff changeset
339 let l = getcompletion(root, 'shellcmd')
c3f9c37160e7 patch 8.1.0017: shell command completion has duplicates
Christian Brabandt <cb@256bit.org>
parents: 13890
diff changeset
340 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
341 \ '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
342 call assert_equal(expected, l)
c3f9c37160e7 patch 8.1.0017: shell command completion has duplicates
Christian Brabandt <cb@256bit.org>
parents: 13890
diff changeset
343
9766
be9b5f8c3fd9 commit https://github.com/vim/vim/commit/b650b9878e9f0ac6bb1b61230095ad9ab3850a33
Christian Brabandt <cb@256bit.org>
parents: 9672
diff changeset
344 if has('cscope')
be9b5f8c3fd9 commit https://github.com/vim/vim/commit/b650b9878e9f0ac6bb1b61230095ad9ab3850a33
Christian Brabandt <cb@256bit.org>
parents: 9672
diff changeset
345 let l = getcompletion('', 'cscope')
be9b5f8c3fd9 commit https://github.com/vim/vim/commit/b650b9878e9f0ac6bb1b61230095ad9ab3850a33
Christian Brabandt <cb@256bit.org>
parents: 9672
diff changeset
346 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
347 call assert_equal(cmds, l)
be9b5f8c3fd9 commit https://github.com/vim/vim/commit/b650b9878e9f0ac6bb1b61230095ad9ab3850a33
Christian Brabandt <cb@256bit.org>
parents: 9672
diff changeset
348 " 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
349 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
350 let l = getcompletion('', 'cscope')
be9b5f8c3fd9 commit https://github.com/vim/vim/commit/b650b9878e9f0ac6bb1b61230095ad9ab3850a33
Christian Brabandt <cb@256bit.org>
parents: 9672
diff changeset
351 call assert_equal(cmds, l)
be9b5f8c3fd9 commit https://github.com/vim/vim/commit/b650b9878e9f0ac6bb1b61230095ad9ab3850a33
Christian Brabandt <cb@256bit.org>
parents: 9672
diff changeset
352 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
353 let l = getcompletion('find ', 'cscope')
be9b5f8c3fd9 commit https://github.com/vim/vim/commit/b650b9878e9f0ac6bb1b61230095ad9ab3850a33
Christian Brabandt <cb@256bit.org>
parents: 9672
diff changeset
354 call assert_equal(keys, l)
be9b5f8c3fd9 commit https://github.com/vim/vim/commit/b650b9878e9f0ac6bb1b61230095ad9ab3850a33
Christian Brabandt <cb@256bit.org>
parents: 9672
diff changeset
355 endif
be9b5f8c3fd9 commit https://github.com/vim/vim/commit/b650b9878e9f0ac6bb1b61230095ad9ab3850a33
Christian Brabandt <cb@256bit.org>
parents: 9672
diff changeset
356
9774
5385e72e1ac2 commit https://github.com/vim/vim/commit/7522f6982197f83a5c0f6e9af07fb713934f824a
Christian Brabandt <cb@256bit.org>
parents: 9766
diff changeset
357 if has('signs')
5385e72e1ac2 commit https://github.com/vim/vim/commit/7522f6982197f83a5c0f6e9af07fb713934f824a
Christian Brabandt <cb@256bit.org>
parents: 9766
diff changeset
358 sign define Testing linehl=Comment
5385e72e1ac2 commit https://github.com/vim/vim/commit/7522f6982197f83a5c0f6e9af07fb713934f824a
Christian Brabandt <cb@256bit.org>
parents: 9766
diff changeset
359 let l = getcompletion('', 'sign')
5385e72e1ac2 commit https://github.com/vim/vim/commit/7522f6982197f83a5c0f6e9af07fb713934f824a
Christian Brabandt <cb@256bit.org>
parents: 9766
diff changeset
360 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
361 call assert_equal(cmds, l)
5385e72e1ac2 commit https://github.com/vim/vim/commit/7522f6982197f83a5c0f6e9af07fb713934f824a
Christian Brabandt <cb@256bit.org>
parents: 9766
diff changeset
362 " 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
363 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
364 let l = getcompletion('', 'sign')
5385e72e1ac2 commit https://github.com/vim/vim/commit/7522f6982197f83a5c0f6e9af07fb713934f824a
Christian Brabandt <cb@256bit.org>
parents: 9766
diff changeset
365 call assert_equal(cmds, l)
5385e72e1ac2 commit https://github.com/vim/vim/commit/7522f6982197f83a5c0f6e9af07fb713934f824a
Christian Brabandt <cb@256bit.org>
parents: 9766
diff changeset
366 let l = getcompletion('list ', 'sign')
5385e72e1ac2 commit https://github.com/vim/vim/commit/7522f6982197f83a5c0f6e9af07fb713934f824a
Christian Brabandt <cb@256bit.org>
parents: 9766
diff changeset
367 call assert_equal(['Testing'], l)
5385e72e1ac2 commit https://github.com/vim/vim/commit/7522f6982197f83a5c0f6e9af07fb713934f824a
Christian Brabandt <cb@256bit.org>
parents: 9766
diff changeset
368 endif
5385e72e1ac2 commit https://github.com/vim/vim/commit/7522f6982197f83a5c0f6e9af07fb713934f824a
Christian Brabandt <cb@256bit.org>
parents: 9766
diff changeset
369
9577
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
370 " 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
371 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
372 if has('cmdline_hist')
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
373 call add(names, 'history')
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
374 endif
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
375 if has('gettext')
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
376 call add(names, 'locale')
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
377 endif
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
378 if has('profile')
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
379 call add(names, 'syntime')
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
380 endif
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
381
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
382 set tags=Xtags
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
383 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
384
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
385 for name in names
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
386 let matchcount = len(getcompletion('', name))
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
387 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
388 endfor
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
389
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
390 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
391 set tags&
9577
e3b6a4a87684 commit https://github.com/vim/vim/commit/c1fb763184c8ae82300357867fa2070aa94366e9
Christian Brabandt <cb@256bit.org>
parents: 9462
diff changeset
392
9460
cdffa812f9d1 commit https://github.com/vim/vim/commit/aa4d73235bf4deee167aa5314b89ae3d3db334b7
Christian Brabandt <cb@256bit.org>
parents: 9280
diff changeset
393 call assert_fails('call getcompletion("", "burp")', 'E475:')
cdffa812f9d1 commit https://github.com/vim/vim/commit/aa4d73235bf4deee167aa5314b89ae3d3db334b7
Christian Brabandt <cb@256bit.org>
parents: 9280
diff changeset
394 endfunc
10002
ff0b4216f026 commit https://github.com/vim/vim/commit/73d4e4c8922f6f4d256f910a18f47c0c3a48c28b
Christian Brabandt <cb@256bit.org>
parents: 9861
diff changeset
395
14417
5d9b450e7827 patch 8.1.0223: completing shell command finds sub-directories in $PATH
Christian Brabandt <cb@256bit.org>
parents: 14167
diff changeset
396 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
397 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
398
5d9b450e7827 patch 8.1.0223: completing shell command finds sub-directories in $PATH
Christian Brabandt <cb@256bit.org>
parents: 14167
diff changeset
399 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
400 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
401 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
402
5d9b450e7827 patch 8.1.0223: completing shell command finds sub-directories in $PATH
Christian Brabandt <cb@256bit.org>
parents: 14167
diff changeset
403 " 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
404 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
405
5d9b450e7827 patch 8.1.0223: completing shell command finds sub-directories in $PATH
Christian Brabandt <cb@256bit.org>
parents: 14167
diff changeset
406 " 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
407 " 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
408 " 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
409 " suggestions.
5d9b450e7827 patch 8.1.0223: completing shell command finds sub-directories in $PATH
Christian Brabandt <cb@256bit.org>
parents: 14167
diff changeset
410 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
411 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
412 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
413 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
414
5d9b450e7827 patch 8.1.0223: completing shell command finds sub-directories in $PATH
Christian Brabandt <cb@256bit.org>
parents: 14167
diff changeset
415 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
416 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
417 endfunc
5d9b450e7827 patch 8.1.0223: completing shell command finds sub-directories in $PATH
Christian Brabandt <cb@256bit.org>
parents: 14167
diff changeset
418
10002
ff0b4216f026 commit https://github.com/vim/vim/commit/73d4e4c8922f6f4d256f910a18f47c0c3a48c28b
Christian Brabandt <cb@256bit.org>
parents: 9861
diff changeset
419 func Test_expand_star_star()
ff0b4216f026 commit https://github.com/vim/vim/commit/73d4e4c8922f6f4d256f910a18f47c0c3a48c28b
Christian Brabandt <cb@256bit.org>
parents: 9861
diff changeset
420 call mkdir('a/b', 'p')
ff0b4216f026 commit https://github.com/vim/vim/commit/73d4e4c8922f6f4d256f910a18f47c0c3a48c28b
Christian Brabandt <cb@256bit.org>
parents: 9861
diff changeset
421 call writefile(['asdfasdf'], 'a/b/fileXname')
ff0b4216f026 commit https://github.com/vim/vim/commit/73d4e4c8922f6f4d256f910a18f47c0c3a48c28b
Christian Brabandt <cb@256bit.org>
parents: 9861
diff changeset
422 call feedkeys(":find **/fileXname\<Tab>\<CR>", 'xt')
ff0b4216f026 commit https://github.com/vim/vim/commit/73d4e4c8922f6f4d256f910a18f47c0c3a48c28b
Christian Brabandt <cb@256bit.org>
parents: 9861
diff changeset
423 call assert_equal('find a/b/fileXname', getreg(':'))
10007
a4d4ee212dab commit https://github.com/vim/vim/commit/1773ddfdcd106fa3bbf479c9b62ccde03c2a86ba
Christian Brabandt <cb@256bit.org>
parents: 10002
diff changeset
424 bwipe!
10002
ff0b4216f026 commit https://github.com/vim/vim/commit/73d4e4c8922f6f4d256f910a18f47c0c3a48c28b
Christian Brabandt <cb@256bit.org>
parents: 9861
diff changeset
425 call delete('a', 'rf')
ff0b4216f026 commit https://github.com/vim/vim/commit/73d4e4c8922f6f4d256f910a18f47c0c3a48c28b
Christian Brabandt <cb@256bit.org>
parents: 9861
diff changeset
426 endfunc
10452
3fab458a54ad commit https://github.com/vim/vim/commit/21efc3633edb58809c5dd89b025d34d7002e731c
Christian Brabandt <cb@256bit.org>
parents: 10275
diff changeset
427
18924
a18d7782b80f patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 18804
diff changeset
428 func Test_cmdline_paste()
10452
3fab458a54ad commit https://github.com/vim/vim/commit/21efc3633edb58809c5dd89b025d34d7002e731c
Christian Brabandt <cb@256bit.org>
parents: 10275
diff changeset
429 let @a = "def"
3fab458a54ad commit https://github.com/vim/vim/commit/21efc3633edb58809c5dd89b025d34d7002e731c
Christian Brabandt <cb@256bit.org>
parents: 10275
diff changeset
430 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
431 call assert_equal('"abc def ghi', @:)
3fab458a54ad commit https://github.com/vim/vim/commit/21efc3633edb58809c5dd89b025d34d7002e731c
Christian Brabandt <cb@256bit.org>
parents: 10275
diff changeset
432
3fab458a54ad commit https://github.com/vim/vim/commit/21efc3633edb58809c5dd89b025d34d7002e731c
Christian Brabandt <cb@256bit.org>
parents: 10275
diff changeset
433 new
3fab458a54ad commit https://github.com/vim/vim/commit/21efc3633edb58809c5dd89b025d34d7002e731c
Christian Brabandt <cb@256bit.org>
parents: 10275
diff changeset
434 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
435
3fab458a54ad commit https://github.com/vim/vim/commit/21efc3633edb58809c5dd89b025d34d7002e731c
Christian Brabandt <cb@256bit.org>
parents: 10275
diff changeset
436 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
437 call assert_equal('"aaa asdf bbb', @:)
3fab458a54ad commit https://github.com/vim/vim/commit/21efc3633edb58809c5dd89b025d34d7002e731c
Christian Brabandt <cb@256bit.org>
parents: 10275
diff changeset
438
3fab458a54ad commit https://github.com/vim/vim/commit/21efc3633edb58809c5dd89b025d34d7002e731c
Christian Brabandt <cb@256bit.org>
parents: 10275
diff changeset
439 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
440 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
441
13831
1f95ec5de238 patch 8.0.1787: cannot insert the whole cursor line
Christian Brabandt <cb@256bit.org>
parents: 13600
diff changeset
442 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
443 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
444
10452
3fab458a54ad commit https://github.com/vim/vim/commit/21efc3633edb58809c5dd89b025d34d7002e731c
Christian Brabandt <cb@256bit.org>
parents: 10275
diff changeset
445 set incsearch
3fab458a54ad commit https://github.com/vim/vim/commit/21efc3633edb58809c5dd89b025d34d7002e731c
Christian Brabandt <cb@256bit.org>
parents: 10275
diff changeset
446 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
447 call assert_equal('"aaa verylongword bbb', @:)
3fab458a54ad commit https://github.com/vim/vim/commit/21efc3633edb58809c5dd89b025d34d7002e731c
Christian Brabandt <cb@256bit.org>
parents: 10275
diff changeset
448
3fab458a54ad commit https://github.com/vim/vim/commit/21efc3633edb58809c5dd89b025d34d7002e731c
Christian Brabandt <cb@256bit.org>
parents: 10275
diff changeset
449 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
450 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
451
ce8ef728a12e commit https://github.com/vim/vim/commit/eaaa9bbda6ec0a8589a9b23720f95bffe01dc267
Christian Brabandt <cb@256bit.org>
parents: 10452
diff changeset
452 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
453 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
454 bwipe!
13600
75e35ebdb7a4 patch 8.0.1672: error during completion causes command to be cancelled
Christian Brabandt <cb@256bit.org>
parents: 13551
diff changeset
455
75e35ebdb7a4 patch 8.0.1672: error during completion causes command to be cancelled
Christian Brabandt <cb@256bit.org>
parents: 13551
diff changeset
456 " 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
457 " 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
458 new
75e35ebdb7a4 patch 8.0.1672: error during completion causes command to be cancelled
Christian Brabandt <cb@256bit.org>
parents: 13551
diff changeset
459 try
75e35ebdb7a4 patch 8.0.1672: error during completion causes command to be cancelled
Christian Brabandt <cb@256bit.org>
parents: 13551
diff changeset
460 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
461 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
462 " 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
463 endtry
75e35ebdb7a4 patch 8.0.1672: error during completion causes command to be cancelled
Christian Brabandt <cb@256bit.org>
parents: 13551
diff changeset
464 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
465
738a4fe2c8c5 patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents: 19471
diff changeset
466 " Use an invalid expression for <C-\>e
738a4fe2c8c5 patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents: 19471
diff changeset
467 call assert_beeps('call feedkeys(":\<C-\>einvalid\<CR>", "tx")')
738a4fe2c8c5 patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents: 19471
diff changeset
468
13600
75e35ebdb7a4 patch 8.0.1672: error during completion causes command to be cancelled
Christian Brabandt <cb@256bit.org>
parents: 13551
diff changeset
469 bwipe!
10452
3fab458a54ad commit https://github.com/vim/vim/commit/21efc3633edb58809c5dd89b025d34d7002e731c
Christian Brabandt <cb@256bit.org>
parents: 10275
diff changeset
470 endfunc
10464
ce8ef728a12e commit https://github.com/vim/vim/commit/eaaa9bbda6ec0a8589a9b23720f95bffe01dc267
Christian Brabandt <cb@256bit.org>
parents: 10452
diff changeset
471
18924
a18d7782b80f patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 18804
diff changeset
472 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
473 let encoding_save = &encoding
a18d7782b80f patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 18804
diff changeset
474
a18d7782b80f patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 18804
diff changeset
475 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
476 exe 'set encoding=' . e
a18d7782b80f patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 18804
diff changeset
477
a18d7782b80f patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 18804
diff changeset
478 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
479 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
480
a18d7782b80f patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 18804
diff changeset
481 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
482 call assert_equal('"abcdef', @:)
a18d7782b80f patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 18804
diff changeset
483
a18d7782b80f patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 18804
diff changeset
484 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
485 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
486
18924
a18d7782b80f patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 18804
diff changeset
487 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
488 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
489 endfor
a18d7782b80f patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 18804
diff changeset
490
a18d7782b80f patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 18804
diff changeset
491 let &encoding = encoding_save
a18d7782b80f patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 18804
diff changeset
492 endfunc
10464
ce8ef728a12e commit https://github.com/vim/vim/commit/eaaa9bbda6ec0a8589a9b23720f95bffe01dc267
Christian Brabandt <cb@256bit.org>
parents: 10452
diff changeset
493
18924
a18d7782b80f patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 18804
diff changeset
494 func Test_cmdline_keymap_ctrl_hat()
a18d7782b80f patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 18804
diff changeset
495 if !has('keymap')
a18d7782b80f patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 18804
diff changeset
496 return
a18d7782b80f patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 18804
diff changeset
497 endif
10464
ce8ef728a12e commit https://github.com/vim/vim/commit/eaaa9bbda6ec0a8589a9b23720f95bffe01dc267
Christian Brabandt <cb@256bit.org>
parents: 10452
diff changeset
498
18924
a18d7782b80f patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 18804
diff changeset
499 set keymap=esperanto
a18d7782b80f patch 8.2.0023: command line editing not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 18804
diff changeset
500 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
501 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
502 set keymap=
10464
ce8ef728a12e commit https://github.com/vim/vim/commit/eaaa9bbda6ec0a8589a9b23720f95bffe01dc267
Christian Brabandt <cb@256bit.org>
parents: 10452
diff changeset
503 endfunc
10480
dc9326b58c33 commit https://github.com/vim/vim/commit/fe38b494fff56cd9b2fcaeef26a8fd7b6557d69c
Christian Brabandt <cb@256bit.org>
parents: 10464
diff changeset
504
10869
f8ebfa168818 patch 8.0.0324: illegal memory access with a wrong yank range
Christian Brabandt <cb@256bit.org>
parents: 10867
diff changeset
505 func Test_illegal_address1()
10480
dc9326b58c33 commit https://github.com/vim/vim/commit/fe38b494fff56cd9b2fcaeef26a8fd7b6557d69c
Christian Brabandt <cb@256bit.org>
parents: 10464
diff changeset
506 new
dc9326b58c33 commit https://github.com/vim/vim/commit/fe38b494fff56cd9b2fcaeef26a8fd7b6557d69c
Christian Brabandt <cb@256bit.org>
parents: 10464
diff changeset
507 2;'(
dc9326b58c33 commit https://github.com/vim/vim/commit/fe38b494fff56cd9b2fcaeef26a8fd7b6557d69c
Christian Brabandt <cb@256bit.org>
parents: 10464
diff changeset
508 2;')
dc9326b58c33 commit https://github.com/vim/vim/commit/fe38b494fff56cd9b2fcaeef26a8fd7b6557d69c
Christian Brabandt <cb@256bit.org>
parents: 10464
diff changeset
509 quit
dc9326b58c33 commit https://github.com/vim/vim/commit/fe38b494fff56cd9b2fcaeef26a8fd7b6557d69c
Christian Brabandt <cb@256bit.org>
parents: 10464
diff changeset
510 endfunc
10694
fa6c4825a1c4 patch 8.0.0237: when 'wildoptions' is "tagfile" completion may not work
Christian Brabandt <cb@256bit.org>
parents: 10660
diff changeset
511
10869
f8ebfa168818 patch 8.0.0324: illegal memory access with a wrong yank range
Christian Brabandt <cb@256bit.org>
parents: 10867
diff changeset
512 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
513 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
514 new
f8ebfa168818 patch 8.0.0324: illegal memory access with a wrong yank range
Christian Brabandt <cb@256bit.org>
parents: 10867
diff changeset
515 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
516 " 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
517 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
518 quit!
f8ebfa168818 patch 8.0.0324: illegal memory access with a wrong yank range
Christian Brabandt <cb@256bit.org>
parents: 10867
diff changeset
519 bwipe!
f8ebfa168818 patch 8.0.0324: illegal memory access with a wrong yank range
Christian Brabandt <cb@256bit.org>
parents: 10867
diff changeset
520 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
521 endfunc
f8ebfa168818 patch 8.0.0324: illegal memory access with a wrong yank range
Christian Brabandt <cb@256bit.org>
parents: 10867
diff changeset
522
10694
fa6c4825a1c4 patch 8.0.0237: when 'wildoptions' is "tagfile" completion may not work
Christian Brabandt <cb@256bit.org>
parents: 10660
diff changeset
523 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
524 help
fa6c4825a1c4 patch 8.0.0237: when 'wildoptions' is "tagfile" completion may not work
Christian Brabandt <cb@256bit.org>
parents: 10660
diff changeset
525 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
526 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
527 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
528 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
529 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
530 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
531 bw!
fa6c4825a1c4 patch 8.0.0237: when 'wildoptions' is "tagfile" completion may not work
Christian Brabandt <cb@256bit.org>
parents: 10660
diff changeset
532 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
533
11279
b19377368387 patch 8.0.0525: completion for user command argument not tested
Christian Brabandt <cb@256bit.org>
parents: 11254
diff changeset
534 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
535 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
536 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
537 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
538 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
539 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
540 delcommand Foo
b19377368387 patch 8.0.0525: completion for user command argument not tested
Christian Brabandt <cb@256bit.org>
parents: 11254
diff changeset
541 endfunc
b19377368387 patch 8.0.0525: completion for user command argument not tested
Christian Brabandt <cb@256bit.org>
parents: 11254
diff changeset
542
14135
ee649db58c41 patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents: 13998
diff changeset
543 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
544 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
545 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
546 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
547 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
548 " 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
549 " 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
550 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
551 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
552 endif
ee649db58c41 patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents: 13998
diff changeset
553 endif
ee649db58c41 patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents: 13998
diff changeset
554 if has('win32')
ee649db58c41 patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents: 13998
diff changeset
555 " 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
556 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
557 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
558 " 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
559 " 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
560 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
561 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
562 endif
ee649db58c41 patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents: 13998
diff changeset
563 endif
ee649db58c41 patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents: 13998
diff changeset
564 endfunc
ee649db58c41 patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents: 13998
diff changeset
565
18977
5bef1043abff patch 8.2.0049: command line completion not fully tested
Bram Moolenaar <Bram@vim.org>
parents: 18924
diff changeset
566 func Test_cmdline_complete_bang()
5bef1043abff patch 8.2.0049: command line completion not fully tested
Bram Moolenaar <Bram@vim.org>
parents: 18924
diff changeset
567 if executable('whoami')
18981
25a60d11adc2 patch 8.2.0051: command line completion test skipped
Bram Moolenaar <Bram@vim.org>
parents: 18977
diff changeset
568 call feedkeys(":!whoam\<C-A>\<C-B>\"\<CR>", 'tx')
25a60d11adc2 patch 8.2.0051: command line completion test skipped
Bram Moolenaar <Bram@vim.org>
parents: 18977
diff changeset
569 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
570 endif
5bef1043abff patch 8.2.0049: command line completion not fully tested
Bram Moolenaar <Bram@vim.org>
parents: 18924
diff changeset
571 endfunc
5bef1043abff patch 8.2.0049: command line completion not fully tested
Bram Moolenaar <Bram@vim.org>
parents: 18924
diff changeset
572
14135
ee649db58c41 patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents: 13998
diff changeset
573 funct Test_cmdline_complete_languages()
ee649db58c41 patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents: 13998
diff changeset
574 let lang = substitute(execute('language messages'), '.*"\(.*\)"$', '\1', '')
ee649db58c41 patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents: 13998
diff changeset
575
ee649db58c41 patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents: 13998
diff changeset
576 call feedkeys(":language \<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
577 call assert_match('^"language .*\<ctype\>.*\<messages\>.*\<time\>', @:)
ee649db58c41 patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents: 13998
diff changeset
578
ee649db58c41 patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents: 13998
diff changeset
579 if has('unix')
ee649db58c41 patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents: 13998
diff changeset
580 " TODO: these tests don't work on Windows. lang appears to be 'C'
ee649db58c41 patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents: 13998
diff changeset
581 " but C does not appear in the completion. Why?
ee649db58c41 patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents: 13998
diff changeset
582 call assert_match('^"language .*\<' . lang . '\>', @:)
ee649db58c41 patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents: 13998
diff changeset
583
ee649db58c41 patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents: 13998
diff changeset
584 call feedkeys(":language messages \<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
585 call assert_match('^"language .*\<' . lang . '\>', @:)
ee649db58c41 patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents: 13998
diff changeset
586
ee649db58c41 patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents: 13998
diff changeset
587 call feedkeys(":language ctype \<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
588 call assert_match('^"language .*\<' . lang . '\>', @:)
ee649db58c41 patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents: 13998
diff changeset
589
ee649db58c41 patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents: 13998
diff changeset
590 call feedkeys(":language time \<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
591 call assert_match('^"language .*\<' . lang . '\>', @:)
ee649db58c41 patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents: 13998
diff changeset
592 endif
ee649db58c41 patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents: 13998
diff changeset
593 endfunc
ee649db58c41 patch 8.1.0085: no test for completing user name and language
Christian Brabandt <cb@256bit.org>
parents: 13998
diff changeset
594
18977
5bef1043abff patch 8.2.0049: command line completion not fully tested
Bram Moolenaar <Bram@vim.org>
parents: 18924
diff changeset
595 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
596 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
597
5bef1043abff patch 8.2.0049: command line completion not fully tested
Bram Moolenaar <Bram@vim.org>
parents: 18924
diff changeset
598 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
599 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
600
5bef1043abff patch 8.2.0049: command line completion not fully tested
Bram Moolenaar <Bram@vim.org>
parents: 18924
diff changeset
601 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
602 endfunc
5bef1043abff patch 8.2.0049: command line completion not fully tested
Bram Moolenaar <Bram@vim.org>
parents: 18924
diff changeset
603
12706
9b882316aa63 patch 8.0.1231: expanding file name drops dash
Christian Brabandt <cb@256bit.org>
parents: 12644
diff changeset
604 func Test_cmdline_write_alternatefile()
9b882316aa63 patch 8.0.1231: expanding file name drops dash
Christian Brabandt <cb@256bit.org>
parents: 12644
diff changeset
605 new
9b882316aa63 patch 8.0.1231: expanding file name drops dash
Christian Brabandt <cb@256bit.org>
parents: 12644
diff changeset
606 call setline('.', ['one', 'two'])
9b882316aa63 patch 8.0.1231: expanding file name drops dash
Christian Brabandt <cb@256bit.org>
parents: 12644
diff changeset
607 f foo.txt
9b882316aa63 patch 8.0.1231: expanding file name drops dash
Christian Brabandt <cb@256bit.org>
parents: 12644
diff changeset
608 new
9b882316aa63 patch 8.0.1231: expanding file name drops dash
Christian Brabandt <cb@256bit.org>
parents: 12644
diff changeset
609 f #-A
9b882316aa63 patch 8.0.1231: expanding file name drops dash
Christian Brabandt <cb@256bit.org>
parents: 12644
diff changeset
610 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
611 f #<-B.txt
9b882316aa63 patch 8.0.1231: expanding file name drops dash
Christian Brabandt <cb@256bit.org>
parents: 12644
diff changeset
612 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
613 f %<
9b882316aa63 patch 8.0.1231: expanding file name drops dash
Christian Brabandt <cb@256bit.org>
parents: 12644
diff changeset
614 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
615 new
9b882316aa63 patch 8.0.1231: expanding file name drops dash
Christian Brabandt <cb@256bit.org>
parents: 12644
diff changeset
616 call assert_fails('f #<', 'E95')
9b882316aa63 patch 8.0.1231: expanding file name drops dash
Christian Brabandt <cb@256bit.org>
parents: 12644
diff changeset
617 bw!
9b882316aa63 patch 8.0.1231: expanding file name drops dash
Christian Brabandt <cb@256bit.org>
parents: 12644
diff changeset
618 f foo-B.txt
9b882316aa63 patch 8.0.1231: expanding file name drops dash
Christian Brabandt <cb@256bit.org>
parents: 12644
diff changeset
619 f %<-A
9b882316aa63 patch 8.0.1231: expanding file name drops dash
Christian Brabandt <cb@256bit.org>
parents: 12644
diff changeset
620 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
621 bw!
9b882316aa63 patch 8.0.1231: expanding file name drops dash
Christian Brabandt <cb@256bit.org>
parents: 12644
diff changeset
622 bw!
9b882316aa63 patch 8.0.1231: expanding file name drops dash
Christian Brabandt <cb@256bit.org>
parents: 12644
diff changeset
623 endfunc
9b882316aa63 patch 8.0.1231: expanding file name drops dash
Christian Brabandt <cb@256bit.org>
parents: 12644
diff changeset
624
10817
cc8079703414 patch 8.0.0298: Ex command range with repeated search does not work
Christian Brabandt <cb@256bit.org>
parents: 10694
diff changeset
625 " 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
626 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
627
cc8079703414 patch 8.0.0298: Ex command range with repeated search does not work
Christian Brabandt <cb@256bit.org>
parents: 10694
diff changeset
628 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
629 new
cc8079703414 patch 8.0.0298: Ex command range with repeated search does not work
Christian Brabandt <cb@256bit.org>
parents: 10694
diff changeset
630 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
631 /d
cc8079703414 patch 8.0.0298: Ex command range with repeated search does not work
Christian Brabandt <cb@256bit.org>
parents: 10694
diff changeset
632 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
633 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
634
cc8079703414 patch 8.0.0298: Ex command range with repeated search does not work
Christian Brabandt <cb@256bit.org>
parents: 10694
diff changeset
635 /a
cc8079703414 patch 8.0.0298: Ex command range with repeated search does not work
Christian Brabandt <cb@256bit.org>
parents: 10694
diff changeset
636 $
cc8079703414 patch 8.0.0298: Ex command range with repeated search does not work
Christian Brabandt <cb@256bit.org>
parents: 10694
diff changeset
637 \?,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
638 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
639
cc8079703414 patch 8.0.0298: Ex command range with repeated search does not work
Christian Brabandt <cb@256bit.org>
parents: 10694
diff changeset
640 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
641 %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
642 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
643 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
644
19407
2f4be7ca1b1b patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19398
diff changeset
645 let @/ = 'apple'
2f4be7ca1b1b patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19398
diff changeset
646 call assert_fails('\/print', 'E486:')
2f4be7ca1b1b patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19398
diff changeset
647
10817
cc8079703414 patch 8.0.0298: Ex command range with repeated search does not work
Christian Brabandt <cb@256bit.org>
parents: 10694
diff changeset
648 bwipe!
cc8079703414 patch 8.0.0298: Ex command range with repeated search does not work
Christian Brabandt <cb@256bit.org>
parents: 10694
diff changeset
649 endfunc
cc8079703414 patch 8.0.0298: Ex command range with repeated search does not work
Christian Brabandt <cb@256bit.org>
parents: 10694
diff changeset
650
19407
2f4be7ca1b1b patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19398
diff changeset
651 " 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
652 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
653 " 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
654 " 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
655 call feedkeys(":'\<CR>", 'xt')
2f4be7ca1b1b patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19398
diff changeset
656 call assert_equal("'", getreg(':'))
2f4be7ca1b1b patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19398
diff changeset
657 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
658 endfunc
2f4be7ca1b1b patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19398
diff changeset
659
2f4be7ca1b1b patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19398
diff changeset
660 " 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
661 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
662 new
2f4be7ca1b1b patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19398
diff changeset
663 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
664 let @" = ''
2f4be7ca1b1b patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19398
diff changeset
665 2/foo/yank
2f4be7ca1b1b patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19398
diff changeset
666 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
667 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
668 close!
2f4be7ca1b1b patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19398
diff changeset
669 endfunc
2f4be7ca1b1b patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19398
diff changeset
670
10849
6ae12eba42b5 patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents: 10817
diff changeset
671 " 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
672 func Check_cmdline(cmdtype)
6ae12eba42b5 patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents: 10817
diff changeset
673 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
674 call assert_equal(8, getcmdpos())
6ae12eba42b5 patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents: 10817
diff changeset
675 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
676 return ''
6ae12eba42b5 patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents: 10817
diff changeset
677 endfunc
6ae12eba42b5 patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents: 10817
diff changeset
678
18043
5a0d5f8e1778 patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents: 17994
diff changeset
679 set cpo&
5a0d5f8e1778 patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents: 17994
diff changeset
680
10849
6ae12eba42b5 patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents: 10817
diff changeset
681 func Test_getcmdtype()
6ae12eba42b5 patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents: 10817
diff changeset
682 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
683
6ae12eba42b5 patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents: 10817
diff changeset
684 let cmdtype = ''
6ae12eba42b5 patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents: 10817
diff changeset
685 debuggreedy
6ae12eba42b5 patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents: 10817
diff changeset
686 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
687 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
688 call feedkeys("cont\<CR>", "xt")
6ae12eba42b5 patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents: 10817
diff changeset
689 0debuggreedy
6ae12eba42b5 patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents: 10817
diff changeset
690 call assert_equal('>', cmdtype)
6ae12eba42b5 patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents: 10817
diff changeset
691
6ae12eba42b5 patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents: 10817
diff changeset
692 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
693 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
694
6ae12eba42b5 patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents: 10817
diff changeset
695 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
696 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
697
6ae12eba42b5 patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents: 10817
diff changeset
698 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
699
6ae12eba42b5 patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents: 10817
diff changeset
700 cnoremap <expr> <F6> Check_cmdline('=')
6ae12eba42b5 patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents: 10817
diff changeset
701 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
702 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
703
738a4fe2c8c5 patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents: 19471
diff changeset
704 call assert_equal('', getcmdline())
10849
6ae12eba42b5 patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents: 10817
diff changeset
705 endfunc
6ae12eba42b5 patch 8.0.0314: getcmd*() functions are not tested
Christian Brabandt <cb@256bit.org>
parents: 10817
diff changeset
706
14167
3ca818b65cde patch 8.1.0101: no test for getcmdwintype()
Christian Brabandt <cb@256bit.org>
parents: 14135
diff changeset
707 func Test_getcmdwintype()
3ca818b65cde patch 8.1.0101: no test for getcmdwintype()
Christian Brabandt <cb@256bit.org>
parents: 14135
diff changeset
708 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
709 call assert_equal('/', a)
3ca818b65cde patch 8.1.0101: no test for getcmdwintype()
Christian Brabandt <cb@256bit.org>
parents: 14135
diff changeset
710
3ca818b65cde patch 8.1.0101: no test for getcmdwintype()
Christian Brabandt <cb@256bit.org>
parents: 14135
diff changeset
711 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
712 call assert_equal('?', a)
3ca818b65cde patch 8.1.0101: no test for getcmdwintype()
Christian Brabandt <cb@256bit.org>
parents: 14135
diff changeset
713
3ca818b65cde patch 8.1.0101: no test for getcmdwintype()
Christian Brabandt <cb@256bit.org>
parents: 14135
diff changeset
714 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
715 call assert_equal(':', a)
3ca818b65cde patch 8.1.0101: no test for getcmdwintype()
Christian Brabandt <cb@256bit.org>
parents: 14135
diff changeset
716
3ca818b65cde patch 8.1.0101: no test for getcmdwintype()
Christian Brabandt <cb@256bit.org>
parents: 14135
diff changeset
717 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
718 call assert_equal(':', a)
3ca818b65cde patch 8.1.0101: no test for getcmdwintype()
Christian Brabandt <cb@256bit.org>
parents: 14135
diff changeset
719
3ca818b65cde patch 8.1.0101: no test for getcmdwintype()
Christian Brabandt <cb@256bit.org>
parents: 14135
diff changeset
720 call assert_equal('', getcmdwintype())
3ca818b65cde patch 8.1.0101: no test for getcmdwintype()
Christian Brabandt <cb@256bit.org>
parents: 14135
diff changeset
721 endfunc
3ca818b65cde patch 8.1.0101: no test for getcmdwintype()
Christian Brabandt <cb@256bit.org>
parents: 14135
diff changeset
722
18043
5a0d5f8e1778 patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents: 17994
diff changeset
723 func Test_getcmdwin_autocmd()
5a0d5f8e1778 patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents: 17994
diff changeset
724 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
725 augroup CmdWin
5a0d5f8e1778 patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents: 17994
diff changeset
726 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
727 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
728 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
729 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
730 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
731 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
732
5a0d5f8e1778 patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents: 17994
diff changeset
733 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
734 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
735 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
736 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
737 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
738 \ '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
739 \ '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
740 \ '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
741 \ '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
742 \ '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
743 \ '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
744 \ '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
745 \ '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
746 \ '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
747 \ '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
748 \ ], s:seq)
5a0d5f8e1778 patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents: 17994
diff changeset
749
5a0d5f8e1778 patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents: 17994
diff changeset
750 au!
5a0d5f8e1778 patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents: 17994
diff changeset
751 augroup END
5a0d5f8e1778 patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents: 17994
diff changeset
752 endfunc
5a0d5f8e1778 patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents: 17994
diff changeset
753
11323
3e799a37ea22 patch 8.0.0547: extra line break in verbosefile
Christian Brabandt <cb@256bit.org>
parents: 11279
diff changeset
754 func Test_verbosefile()
3e799a37ea22 patch 8.0.0547: extra line break in verbosefile
Christian Brabandt <cb@256bit.org>
parents: 11279
diff changeset
755 set verbosefile=Xlog
3e799a37ea22 patch 8.0.0547: extra line break in verbosefile
Christian Brabandt <cb@256bit.org>
parents: 11279
diff changeset
756 echomsg 'foo'
3e799a37ea22 patch 8.0.0547: extra line break in verbosefile
Christian Brabandt <cb@256bit.org>
parents: 11279
diff changeset
757 echomsg 'bar'
3e799a37ea22 patch 8.0.0547: extra line break in verbosefile
Christian Brabandt <cb@256bit.org>
parents: 11279
diff changeset
758 set verbosefile=
3e799a37ea22 patch 8.0.0547: extra line break in verbosefile
Christian Brabandt <cb@256bit.org>
parents: 11279
diff changeset
759 let log = readfile('Xlog')
3e799a37ea22 patch 8.0.0547: extra line break in verbosefile
Christian Brabandt <cb@256bit.org>
parents: 11279
diff changeset
760 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
761 call delete('Xlog')
3e799a37ea22 patch 8.0.0547: extra line break in verbosefile
Christian Brabandt <cb@256bit.org>
parents: 11279
diff changeset
762 endfunc
3e799a37ea22 patch 8.0.0547: extra line break in verbosefile
Christian Brabandt <cb@256bit.org>
parents: 11279
diff changeset
763
18297
b0b37bd807ba patch 8.1.2143: cannot see each command even when 'verbose' is set
Bram Moolenaar <Bram@vim.org>
parents: 18084
diff changeset
764 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
765 CheckScreendump
b0b37bd807ba patch 8.1.2143: cannot see each command even when 'verbose' is set
Bram Moolenaar <Bram@vim.org>
parents: 18084
diff changeset
766
b0b37bd807ba patch 8.1.2143: cannot see each command even when 'verbose' is set
Bram Moolenaar <Bram@vim.org>
parents: 18084
diff changeset
767 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
768 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
769 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
770 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
771 [SCRIPT]
b0b37bd807ba patch 8.1.2143: cannot see each command even when 'verbose' is set
Bram Moolenaar <Bram@vim.org>
parents: 18084
diff changeset
772 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
773
b0b37bd807ba patch 8.1.2143: cannot see each command even when 'verbose' is set
Bram Moolenaar <Bram@vim.org>
parents: 18084
diff changeset
774 let buf = RunVimInTerminal('-S XTest_verbose', {'rows': 12})
b0b37bd807ba patch 8.1.2143: cannot see each command even when 'verbose' is set
Bram Moolenaar <Bram@vim.org>
parents: 18084
diff changeset
775 call term_wait(buf, 100)
b0b37bd807ba patch 8.1.2143: cannot see each command even when 'verbose' is set
Bram Moolenaar <Bram@vim.org>
parents: 18084
diff changeset
776 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
777 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
778
b0b37bd807ba patch 8.1.2143: cannot see each command even when 'verbose' is set
Bram Moolenaar <Bram@vim.org>
parents: 18084
diff changeset
779 " 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
780 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
781 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
782 endfunc
b0b37bd807ba patch 8.1.2143: cannot see each command even when 'verbose' is set
Bram Moolenaar <Bram@vim.org>
parents: 18084
diff changeset
783
13890
3aac8d62351c patch 8.0.1816: no test for setcmdpos()
Christian Brabandt <cb@256bit.org>
parents: 13831
diff changeset
784 func Test_setcmdpos()
3aac8d62351c patch 8.0.1816: no test for setcmdpos()
Christian Brabandt <cb@256bit.org>
parents: 13831
diff changeset
785 func InsertTextAtPos(text, pos)
3aac8d62351c patch 8.0.1816: no test for setcmdpos()
Christian Brabandt <cb@256bit.org>
parents: 13831
diff changeset
786 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
787 return a:text
3aac8d62351c patch 8.0.1816: no test for setcmdpos()
Christian Brabandt <cb@256bit.org>
parents: 13831
diff changeset
788 endfunc
3aac8d62351c patch 8.0.1816: no test for setcmdpos()
Christian Brabandt <cb@256bit.org>
parents: 13831
diff changeset
789
3aac8d62351c patch 8.0.1816: no test for setcmdpos()
Christian Brabandt <cb@256bit.org>
parents: 13831
diff changeset
790 " 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
791 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
792 call assert_equal('"1ab2', @:)
3aac8d62351c patch 8.0.1816: no test for setcmdpos()
Christian Brabandt <cb@256bit.org>
parents: 13831
diff changeset
793
3aac8d62351c patch 8.0.1816: no test for setcmdpos()
Christian Brabandt <cb@256bit.org>
parents: 13831
diff changeset
794 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
795 call assert_equal('"1b2a', @:)
3aac8d62351c patch 8.0.1816: no test for setcmdpos()
Christian Brabandt <cb@256bit.org>
parents: 13831
diff changeset
796
3aac8d62351c patch 8.0.1816: no test for setcmdpos()
Christian Brabandt <cb@256bit.org>
parents: 13831
diff changeset
797 " 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
798 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
799 call assert_equal('"12ab', @:)
3aac8d62351c patch 8.0.1816: no test for setcmdpos()
Christian Brabandt <cb@256bit.org>
parents: 13831
diff changeset
800
3aac8d62351c patch 8.0.1816: no test for setcmdpos()
Christian Brabandt <cb@256bit.org>
parents: 13831
diff changeset
801 " 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
802 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
803 endfunc
3aac8d62351c patch 8.0.1816: no test for setcmdpos()
Christian Brabandt <cb@256bit.org>
parents: 13831
diff changeset
804
15320
de8dc397cd2a patch 8.1.0668: no test for overstrike mode in the command line
Bram Moolenaar <Bram@vim.org>
parents: 14417
diff changeset
805 func Test_cmdline_overstrike()
15607
2dcaa860e3fc patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents: 15320
diff changeset
806 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
807 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
808
de8dc397cd2a patch 8.1.0668: no test for overstrike mode in the command line
Bram Moolenaar <Bram@vim.org>
parents: 14417
diff changeset
809 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
810 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
811
de8dc397cd2a patch 8.1.0668: no test for overstrike mode in the command line
Bram Moolenaar <Bram@vim.org>
parents: 14417
diff changeset
812 " 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
813 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
814 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
815
de8dc397cd2a patch 8.1.0668: no test for overstrike mode in the command line
Bram Moolenaar <Bram@vim.org>
parents: 14417
diff changeset
816 " 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
817 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
818 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
819
de8dc397cd2a patch 8.1.0668: no test for overstrike mode in the command line
Bram Moolenaar <Bram@vim.org>
parents: 14417
diff changeset
820 " 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
821 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
822 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
823 endfor
de8dc397cd2a patch 8.1.0668: no test for overstrike mode in the command line
Bram Moolenaar <Bram@vim.org>
parents: 14417
diff changeset
824
15607
2dcaa860e3fc patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents: 15320
diff changeset
825 " Test overstrike with multi-byte characters.
2dcaa860e3fc patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents: 15320
diff changeset
826 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
827 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
828
de8dc397cd2a patch 8.1.0668: no test for overstrike mode in the command line
Bram Moolenaar <Bram@vim.org>
parents: 14417
diff changeset
829 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
830 endfunc
18084
f4b51934d4f8 patch 8.1.2037: can call win_gotoid() in cmdline window
Bram Moolenaar <Bram@vim.org>
parents: 18043
diff changeset
831
f4b51934d4f8 patch 8.1.2037: can call win_gotoid() in cmdline window
Bram Moolenaar <Bram@vim.org>
parents: 18043
diff changeset
832 func Test_cmdwin_bug()
f4b51934d4f8 patch 8.1.2037: can call win_gotoid() in cmdline window
Bram Moolenaar <Bram@vim.org>
parents: 18043
diff changeset
833 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
834 sp
f4b51934d4f8 patch 8.1.2037: can call win_gotoid() in cmdline window
Bram Moolenaar <Bram@vim.org>
parents: 18043
diff changeset
835 try
f4b51934d4f8 patch 8.1.2037: can call win_gotoid() in cmdline window
Bram Moolenaar <Bram@vim.org>
parents: 18043
diff changeset
836 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
837 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
838 endtry
f4b51934d4f8 patch 8.1.2037: can call win_gotoid() in cmdline window
Bram Moolenaar <Bram@vim.org>
parents: 18043
diff changeset
839 bw!
f4b51934d4f8 patch 8.1.2037: can call win_gotoid() in cmdline window
Bram Moolenaar <Bram@vim.org>
parents: 18043
diff changeset
840 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
841
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
842 func Test_cmdwin_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
843 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
844
99fc29219b3e patch 8.1.2227: layout wrong if 'lines' changes while cmdline window is open
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
845 let lines =<< trim [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
846 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
847 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
848 [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
849 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
850
99fc29219b3e patch 8.1.2227: layout wrong if 'lines' changes while cmdline window is open
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
851 let buf = RunVimInTerminal('-S XTest_restore', {'rows': 12})
99fc29219b3e patch 8.1.2227: layout wrong if 'lines' changes while cmdline window is open
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
852 call term_wait(buf, 100)
99fc29219b3e patch 8.1.2227: layout wrong if 'lines' changes while cmdline window is open
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
853 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
854 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
855
99fc29219b3e patch 8.1.2227: layout wrong if 'lines' changes while cmdline window is open
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
856 " 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
857 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
858 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
859
99fc29219b3e patch 8.1.2227: layout wrong if 'lines' changes while cmdline window is open
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
860 " 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
861 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
862 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
863 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
864 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
865 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
866
99fc29219b3e patch 8.1.2227: layout wrong if 'lines' changes while cmdline window is open
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
867 " 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
868 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
869 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
870 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
871
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
872 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
873 " 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
874 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
875 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
876 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
877 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
878 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
879 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
880 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
881 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
882 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
883 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
884 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
885
18d7337b6837 patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents: 18297
diff changeset
886 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
887 \ 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
888
18d7337b6837 patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents: 18297
diff changeset
889 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
890 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
891
18d7337b6837 patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents: 18297
diff changeset
892 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
893 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
894 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
895 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
896 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
897 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
898 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
899 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
900
18d7337b6837 patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents: 18297
diff changeset
901 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
902 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
903 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
904 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
905 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
906 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
907 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
908 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
909
18d7337b6837 patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents: 18297
diff changeset
910 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
911
18d7337b6837 patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents: 18297
diff changeset
912 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
913 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
914 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
915 endfunc
18793
7a1606ceec7d patch 8.1.2385: opening cmdline window with feedkeys() does not work
Bram Moolenaar <Bram@vim.org>
parents: 18713
diff changeset
916
7a1606ceec7d patch 8.1.2385: opening cmdline window with feedkeys() does not work
Bram Moolenaar <Bram@vim.org>
parents: 18713
diff changeset
917 func Test_cmdwin_feedkeys()
7a1606ceec7d patch 8.1.2385: opening cmdline window with feedkeys() does not work
Bram Moolenaar <Bram@vim.org>
parents: 18713
diff changeset
918 " 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
919 call feedkeys("q:\<CR>", 'x')
7a1606ceec7d patch 8.1.2385: opening cmdline window with feedkeys() does not work
Bram Moolenaar <Bram@vim.org>
parents: 18713
diff changeset
920 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
921
2d41b63f52de patch 8.1.2390: test94 is old style, fix 7.4.441 not tested
Bram Moolenaar <Bram@vim.org>
parents: 18793
diff changeset
922 " 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
923 " 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
924 func Test_cmdwin_cedit()
2d41b63f52de patch 8.1.2390: test94 is old style, fix 7.4.441 not tested
Bram Moolenaar <Bram@vim.org>
parents: 18793
diff changeset
925 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
926 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
927 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
928
2d41b63f52de patch 8.1.2390: test94 is old style, fix 7.4.441 not tested
Bram Moolenaar <Bram@vim.org>
parents: 18793
diff changeset
929 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
930 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
931 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
932 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
933 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
934 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
935
2d41b63f52de patch 8.1.2390: test94 is old style, fix 7.4.441 not tested
Bram Moolenaar <Bram@vim.org>
parents: 18793
diff changeset
936 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
937 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
938 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
939 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
940
2d41b63f52de patch 8.1.2390: test94 is old style, fix 7.4.441 not tested
Bram Moolenaar <Bram@vim.org>
parents: 18793
diff changeset
941 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
942 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
943 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
944
19517
738a4fe2c8c5 patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents: 19471
diff changeset
945 " 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
946 func Test_cmdwin_autocmd()
738a4fe2c8c5 patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents: 19471
diff changeset
947 augroup CmdWin
738a4fe2c8c5 patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents: 19471
diff changeset
948 au!
738a4fe2c8c5 patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents: 19471
diff changeset
949 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
950 augroup END
738a4fe2c8c5 patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents: 19471
diff changeset
951
738a4fe2c8c5 patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents: 19471
diff changeset
952 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
953 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
954
738a4fe2c8c5 patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents: 19471
diff changeset
955 augroup CmdWin
738a4fe2c8c5 patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents: 19471
diff changeset
956 au!
738a4fe2c8c5 patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents: 19471
diff changeset
957 augroup END
738a4fe2c8c5 patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents: 19471
diff changeset
958 augroup! CmdWin
738a4fe2c8c5 patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents: 19471
diff changeset
959 endfunc
738a4fe2c8c5 patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents: 19471
diff changeset
960
19143
bfcafd1a3e37 patch 8.2.0131: command line is not cleared when switching tabs
Bram Moolenaar <Bram@vim.org>
parents: 18981
diff changeset
961 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
962 CheckScreendump
bfcafd1a3e37 patch 8.2.0131: command line is not cleared when switching tabs
Bram Moolenaar <Bram@vim.org>
parents: 18981
diff changeset
963
bfcafd1a3e37 patch 8.2.0131: command line is not cleared when switching tabs
Bram Moolenaar <Bram@vim.org>
parents: 18981
diff changeset
964 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
965 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
966 [SCRIPT]
bfcafd1a3e37 patch 8.2.0131: command line is not cleared when switching tabs
Bram Moolenaar <Bram@vim.org>
parents: 18981
diff changeset
967
bfcafd1a3e37 patch 8.2.0131: command line is not cleared when switching tabs
Bram Moolenaar <Bram@vim.org>
parents: 18981
diff changeset
968 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
969 let buf = RunVimInTerminal('-S XtestCmdlineClearTabenter', #{rows: 10})
bfcafd1a3e37 patch 8.2.0131: command line is not cleared when switching tabs
Bram Moolenaar <Bram@vim.org>
parents: 18981
diff changeset
970 call term_wait(buf, 50)
bfcafd1a3e37 patch 8.2.0131: command line is not cleared when switching tabs
Bram Moolenaar <Bram@vim.org>
parents: 18981
diff changeset
971 " 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
972 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
973 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
974
bfcafd1a3e37 patch 8.2.0131: command line is not cleared when switching tabs
Bram Moolenaar <Bram@vim.org>
parents: 18981
diff changeset
975 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
976 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
977 endfunc
bfcafd1a3e37 patch 8.2.0131: command line is not cleared when switching tabs
Bram Moolenaar <Bram@vim.org>
parents: 18981
diff changeset
978
19370
02111977dd05 patch 8.2.0243: insufficient code coverage for ex_docmd.c functions
Bram Moolenaar <Bram@vim.org>
parents: 19143
diff changeset
979 " Test for failure in expanding special keywords in cmdline
02111977dd05 patch 8.2.0243: insufficient code coverage for ex_docmd.c functions
Bram Moolenaar <Bram@vim.org>
parents: 19143
diff changeset
980 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
981 %bwipe!
02111977dd05 patch 8.2.0243: insufficient code coverage for ex_docmd.c functions
Bram Moolenaar <Bram@vim.org>
parents: 19143
diff changeset
982 call assert_fails('e #', 'E499:')
02111977dd05 patch 8.2.0243: insufficient code coverage for ex_docmd.c functions
Bram Moolenaar <Bram@vim.org>
parents: 19143
diff changeset
983 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
984 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
985 call assert_fails('e <amatch>', 'E497:')
02111977dd05 patch 8.2.0243: insufficient code coverage for ex_docmd.c functions
Bram Moolenaar <Bram@vim.org>
parents: 19143
diff changeset
986 endfunc
02111977dd05 patch 8.2.0243: insufficient code coverage for ex_docmd.c functions
Bram Moolenaar <Bram@vim.org>
parents: 19143
diff changeset
987
19407
2f4be7ca1b1b patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19398
diff changeset
988 func Test_cmdwin_jump_to_win()
2f4be7ca1b1b patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19398
diff changeset
989 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
990 new
2f4be7ca1b1b patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19398
diff changeset
991 set modified
2f4be7ca1b1b patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19398
diff changeset
992 call assert_fails('call feedkeys("q/:qall\<CR>", "xt")', 'E162:')
2f4be7ca1b1b patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19398
diff changeset
993 close!
2f4be7ca1b1b patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19398
diff changeset
994 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
995 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
996 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
997 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
998
738a4fe2c8c5 patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents: 19471
diff changeset
999 " 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
1000 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
1001 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
1002 endfunc
2f4be7ca1b1b patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19398
diff changeset
1003
2f4be7ca1b1b patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19398
diff changeset
1004 " 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
1005 func Test_cmd_backtick()
2f4be7ca1b1b patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19398
diff changeset
1006 %argd
2f4be7ca1b1b patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19398
diff changeset
1007 argadd `=['a', 'b', 'c']`
2f4be7ca1b1b patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19398
diff changeset
1008 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
1009 %argd
2f4be7ca1b1b patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19398
diff changeset
1010 endfunc
2f4be7ca1b1b patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19398
diff changeset
1011
19471
cb73f4ae6b7c patch 8.2.0293: various Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 19407
diff changeset
1012 " Test for the :! command
cb73f4ae6b7c patch 8.2.0293: various Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 19407
diff changeset
1013 func Test_cmd_bang()
cb73f4ae6b7c patch 8.2.0293: various Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 19407
diff changeset
1014 if !has('unix')
cb73f4ae6b7c patch 8.2.0293: various Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 19407
diff changeset
1015 return
cb73f4ae6b7c patch 8.2.0293: various Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 19407
diff changeset
1016 endif
cb73f4ae6b7c patch 8.2.0293: various Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 19407
diff changeset
1017
cb73f4ae6b7c patch 8.2.0293: various Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 19407
diff changeset
1018 let lines =<< trim [SCRIPT]
cb73f4ae6b7c patch 8.2.0293: various Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 19407
diff changeset
1019 " 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
1020 call assert_fails('!!', 'E34:')
cb73f4ae6b7c patch 8.2.0293: various Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 19407
diff changeset
1021 set nomore
cb73f4ae6b7c patch 8.2.0293: various Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 19407
diff changeset
1022 " 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
1023 call setline(1, 'foo!')
cb73f4ae6b7c patch 8.2.0293: various Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 19407
diff changeset
1024 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
1025 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
1026 " 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
1027 silent !echo \! !
cb73f4ae6b7c patch 8.2.0293: various Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 19407
diff changeset
1028 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
1029 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
1030 call delete('Xfile.out')
cb73f4ae6b7c patch 8.2.0293: various Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 19407
diff changeset
1031 qall!
cb73f4ae6b7c patch 8.2.0293: various Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 19407
diff changeset
1032 [SCRIPT]
cb73f4ae6b7c patch 8.2.0293: various Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 19407
diff changeset
1033 call writefile(lines, 'Xscript')
cb73f4ae6b7c patch 8.2.0293: various Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 19407
diff changeset
1034 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
1035 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
1036 endif
cb73f4ae6b7c patch 8.2.0293: various Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 19407
diff changeset
1037 call delete('Xscript')
cb73f4ae6b7c patch 8.2.0293: various Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 19407
diff changeset
1038 call delete('Xresult')
cb73f4ae6b7c patch 8.2.0293: various Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 19407
diff changeset
1039 endfunc
cb73f4ae6b7c patch 8.2.0293: various Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 19407
diff changeset
1040
19517
738a4fe2c8c5 patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents: 19471
diff changeset
1041 " 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
1042 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
1043 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
1044 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
1045 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
1046 cd Xdir
738a4fe2c8c5 patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents: 19471
diff changeset
1047 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
1048 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
1049 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
1050 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
1051 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
1052 cd ..
738a4fe2c8c5 patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents: 19471
diff changeset
1053 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
1054 endfunc
738a4fe2c8c5 patch 8.2.0316: ex_getln.c code has insufficient test coverage
Bram Moolenaar <Bram@vim.org>
parents: 19471
diff changeset
1055
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
1056 " vim: shiftwidth=2 sts=2 expandtab