Problem: completion: in keyword completion Ctrl_P cannot go back after
Ctrl_N
Solution: in find_compl_when_fuzzy() always return first match of array, after Ctrl_P
use compl_shown_match->cp_next instead of compl_first_match.
(glepnir)
closes: #17043
Signed-off-by: glepnir <glephunter@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
if ((is_forward && compl_selected_item == compl_match_arraysize - 1)
|| (is_backward && compl_selected_item == 0))
- return compl_first_match != compl_shown_match ? compl_first_match :
+ return compl_first_match != compl_shown_match ?
+ (is_forward ? compl_shown_match->cp_next : compl_first_match) :
(compl_first_match->cp_prev ? compl_first_match->cp_prev : NULL);
if (is_forward)
call assert_equal('bar', getline('.'))
call feedkeys("Sb\<C-X>\<C-N>\<C-Y>\<ESC>", 'tx')
call assert_equal('blue', getline('.'))
+ call feedkeys("Sb\<C-X>\<C-P>\<C-N>\<C-Y>\<ESC>", 'tx')
+ call assert_equal('b', getline('.'))
" clean up
set omnifunc=
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 1272,
/**/
1271,
/**/