fix(completion): filter results with complete+=f (#26029)

This commit is contained in:
Raphael
2023-11-18 12:26:52 +08:00
committed by GitHub
parent abac33605f
commit cdc8bacc79
2 changed files with 19 additions and 28 deletions

View File

@@ -1231,25 +1231,30 @@ describe('completion', function()
it('complete with f flag #25598', function()
screen:try_resize(20, 9)
local bufname = 'foo/bar.txt'
local hidden = 'fooA/.hidden'
if helpers.is_os('win') then
bufname = 'C:\\foo\\bar.txt'
hidden = 'C:\\fooA\\.hidden'
end
command('set complete+=f | edit '..bufname..' | edit '..hidden..' | enew')
command('set complete+=f | edit foo | edit bar |edit foa |edit .hidden')
feed('i<C-n>')
screen:expect{grid=[[
foo^ |
{2:foo }{0: }|
{1:bar }{0: }|
{1:txt }{0: }|
{1:fooA }{0: }|
{1:foa }{0: }|
{1:.hidden }{0: }|
{0:~ }|
{0:~ }|
{3:-- }{4:match 1 of 5} |
{0:~ }|
{3:-- }{4:match 1 of 4} |
]]}
feed('<Esc>ccf<C-n>')
screen:expect{grid=[[
foo^ |
{2:foo }{0: }|
{1:foa }{0: }|
{0:~ }|
{0:~ }|
{0:~ }|
{0:~ }|
{0:~ }|
{3:-- }{4:match 1 of 2} |
]]}
end)
end)