vim-patch:9.1.1776: completion: "adding" expansion doesn't work with cfc=keyword (#35850)

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: vim/vim#18351

e19a882ffc
This commit is contained in:
zeertzjq
2025-09-21 07:35:14 +08:00
committed by GitHub
parent d3bd1fba6a
commit f91d416403
2 changed files with 11 additions and 5 deletions

View File

@@ -4291,8 +4291,9 @@ static int get_next_default_completion(ins_compl_next_state_T *st, pos_T *start_
{
char *ptr = NULL;
int len = 0;
bool in_fuzzy_collect = (cfc_has_mode() && compl_length > 0)
|| ((get_cot_flags() & kOptCotFlagFuzzy) && compl_autocomplete);
bool in_fuzzy_collect = !compl_status_adding()
&& ((cfc_has_mode() && compl_length > 0)
|| ((get_cot_flags() & kOptCotFlagFuzzy) && compl_autocomplete));
char *leader = ins_compl_leader();
int score = FUZZY_SCORE_NONE;
const bool in_curbuf = st->ins_buf == curbuf;
@@ -6065,9 +6066,6 @@ static int ins_compl_start(void)
compl_length = 0;
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 {
edit_submode_pre = NULL;