Problem: "adding" expansion doesn't work with cfc=keyword.
Solution: Remove incorrect assignment to compl_cont_status. Don't use
fuzzy collection in "adding" status (zeertzjq).
related: neovim/neovim#35842
closes: #18351
Signed-off-by: zeertzjq <zeertzjq@outlook.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
int looped_around = FALSE;
char_u *ptr = NULL;
int len = 0;
- int in_fuzzy_collect = (cfc_has_mode() && compl_length > 0)
- || ((get_cot_flags() & COT_FUZZY) && compl_autocomplete);
+ int in_fuzzy_collect = !compl_status_adding()
+ && ((cfc_has_mode() && compl_length > 0)
+ || ((get_cot_flags() & COT_FUZZY) && compl_autocomplete));
char_u *leader = ins_compl_leader();
int score = FUZZY_SCORE_NONE;
int in_curbuf = st->ins_buf == curbuf;
compl_col = curwin->w_cursor.col;
compl_lnum = curwin->w_cursor.lnum;
}
- else if (ctrl_x_mode_normal() && cfc_has_mode())
- {
- compl_startpos = curwin->w_cursor;
- compl_cont_status &= CONT_S_IPOS;
- }
}
else
{
call feedkeys("A\<C-X>\<C-N>\<C-N>\<Esc>0", 'tx!')
call assert_equal('你的 我的 我的', getline('.'))
+ " check that "adding" expansion works
+ call setline(1, ['hello world foo bar'])
+ call feedkeys("Ohlo\<C-X>\<C-N>\<C-X>\<C-N>\<C-X>\<C-N>\<C-X>\<C-N>\<Esc>0", 'tx!')
+ call assert_equal('hello world foo bar', getline('.'))
+ call feedkeys("Swld\<C-X>\<C-N>\<C-X>\<C-N>\<C-X>\<C-N>\<Esc>0", 'tx!')
+ call assert_equal('world foo bar', getline('.'))
+ %delete
+
" fuzzy on file
call writefile([''], 'fobar', 'D')
call writefile([''], 'foobar', 'D')
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 1776,
/**/
1775,
/**/