mirror of
https://github.com/vim/vim.git
synced 2025-10-23 08:44:20 -04:00
patch 9.1.1738: cmdline-autocompletion breaks history navigation
Problem: cmdline-autocompletion breaks history navigation (ddad431)
Solution: Support history navigation in cmdline autocompletion (Girish
Palya)
Up/Down arrows support history navigation when using wildtrigger()
fixes: #18207
closes: #18219
Signed-off-by: Girish Palya <girishji@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
committed by
Christian Brabandt
parent
8fec92d631
commit
708ab7f5fb
@@ -5039,4 +5039,28 @@ func Test_CmdlineLeave_vchar_keys()
|
||||
unlet g:leave_key
|
||||
endfunc
|
||||
|
||||
" Skip wildmenu during history navigation via Up/Down keys
|
||||
func Test_skip_wildtrigger_hist_navigation()
|
||||
call test_override("char_avail", 1)
|
||||
cnoremap <F8> <C-R>=wildtrigger()[-1]<CR>
|
||||
set wildmenu
|
||||
|
||||
call feedkeys(":ech\<F8>\<F4>\<C-B>\"\<CR>", "tx")
|
||||
call assert_match('echo*', g:Sline)
|
||||
call assert_equal('"echo', @:)
|
||||
|
||||
call feedkeys(":echom \"foo\"", "tx")
|
||||
call feedkeys(":echom \"foobar\"", "tx")
|
||||
call feedkeys(":ech\<F8>\<C-E>\<UP>\<C-B>\"\<CR>", "tx")
|
||||
call assert_equal('"echom "foobar"', @:)
|
||||
call feedkeys(":ech\<F8>\<C-E>\<UP>\<UP>\<UP>\<C-B>\"\<CR>", "tx")
|
||||
call assert_equal('"echom "foo"', @:)
|
||||
call feedkeys(":ech\<F8>\<C-E>\<UP>\<UP>\<UP>\<Down>\<C-B>\"\<CR>", "tx")
|
||||
call assert_equal('"echom "foobar"', @:)
|
||||
|
||||
call test_override("char_avail", 0)
|
||||
set wildmenu&
|
||||
cunmap <F8>
|
||||
endfunc
|
||||
|
||||
" vim: shiftwidth=2 sts=2 expandtab
|
||||
|
||||
Reference in New Issue
Block a user