vim-patch:9.1.1594: completion: search completion throws errors (#35198)

Problem:  completion: search completion throws errors, wrong placement
          of pum menu with 'imi'=1 (berggeist)
Solution: Fix those errors (Girish Palya)

fixes: vim/vim#17858
closes: vim/vim#17870

66467cf5d8

Co-authored-by: Girish Palya <girishji@gmail.com>
This commit is contained in:
zeertzjq
2025-08-07 07:56:58 +08:00
committed by GitHub
parent c46641fea1
commit e40199c6c6
4 changed files with 89 additions and 11 deletions

View File

@@ -486,6 +486,43 @@ describe('cmdline', function()
feed('<esc>')
end)
-- oldtest: Test_search_wildmenu_iminsert()
it('search wildmenu pum with iminsert=1', function()
local screen = Screen.new(65, 20)
exec([[
set wop=pum imi=1
setlocal iskeyword=!-~,192-255
call setline(1, [
\ " global toggle global-local global/local glyphs toggles English",
\ "accordingly. toggled accordingly single-byte glob() glob(pat,",
\ "English, 'gli' global-ime single-repeat 'toggle' 'toggle'.",
\ ])
]])
feed('/gl<Tab>')
screen:expect([[
{12: global }lobal-local global/local glyphs toggles English |
{4: gle }gled accordingly single-byte glob() glob(pat, |
{4: global-local }lobal-ime single-repeat 'toggle' 'toggle'. |
{4: global/local }{1: }|
{4: glyphs }{1: }|
{4: gles }{1: }|
{4: glish }{1: }|
{4: gly. }{1: }|
{4: gled }{1: }|
{4: gly }{1: }|
{4: gle-byte }{1: }|
{4: glob() }{1: }|
{4: glob(pat, }{1: }|
{4: glish, }{1: }|
{4: gli' }{1: }|
{4: global-ime }{1: }|
{4: gle-repeat }{1: }|
{4: gle' }{1: }|
{4: gle'. }{1: }|
/global^ |
]])
end)
end)
describe('cmdwin', function()