diff --git a/test/old/testdir/test_cmdline.vim b/test/old/testdir/test_cmdline.vim index fa230f7034..f9592b90ae 100644 --- a/test/old/testdir/test_cmdline.vim +++ b/test/old/testdir/test_cmdline.vim @@ -4989,25 +4989,30 @@ endfunc " Skip wildmenu during history navigation via Up/Down keys func Test_skip_wildtrigger_hist_navigation() call Ntest_override("char_avail", 1) - cnoremap =wildtrigger()[-1] - set wildmenu - - call feedkeys(":ech\\\\"\", "tx") - call assert_match('echo*', g:Sline) - call assert_equal('"echo', @:) + set wildmenu wildmode=noselect,full + augroup TestSkipWildtrigger | autocmd! + autocmd CmdlineChanged : call wildtrigger() + augroup END + cnoremap wildmenumode() ? "\\" : "\" + cnoremap wildmenumode() ? "\\" : "\" call feedkeys(":echom \"foo\"", "tx") call feedkeys(":echom \"foobar\"", "tx") - call feedkeys(":ech\\\\\"\", "tx") + + call feedkeys(":ech\\\"\", "tx") call assert_equal('"echom "foobar"', @:) - call feedkeys(":ech\\\\\\\"\", "tx") + call feedkeys(":ech\\\\"\", "tx") call assert_equal('"echom "foo"', @:) - call feedkeys(":ech\\\\\\\\"\", "tx") + call feedkeys(":ech\\\\\"\", "tx") call assert_equal('"echom "foobar"', @:) + call feedkeys(":ech\\\\\\"\", "tx") + call assert_equal('"ech', @:) call Ntest_override("char_avail", 0) - set wildmenu& - cunmap + set wildmenu& wildmode& wildoptions& + augroup TestSkipWildtrigger | autocmd! | augroup END + cunmap + cunmap endfunc " vim: shiftwidth=2 sts=2 expandtab