aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/regexp.c
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2023-11-04 21:59:03 +0800
committerGitHub <noreply@github.com>2023-11-04 21:59:03 +0800
commitec66a95fbc9069a3122838dd3f904582b248691c (patch)
tree31006d0813867d4c94580bf2e714fb3edbf283d1 /src/nvim/regexp.c
parent6c150e0b9312ece13f13b7ff2e9743592bc9d431 (diff)
downloadrneovim-ec66a95fbc9069a3122838dd3f904582b248691c.tar.gz
rneovim-ec66a95fbc9069a3122838dd3f904582b248691c.tar.bz2
rneovim-ec66a95fbc9069a3122838dd3f904582b248691c.zip
vim-patch:9.0.2090: complete_info() skips entries with 'noselect' (#25890)
Problem: complete_info() skips entries with 'noselect' Solution: Check, if first entry is at original text state Unfortunately, Commit daef8c74375141974d61b85199b383017644978c introduced a regression, that when ':set completeopt+=noselect' is set and no completion item has been selected yet, it did not fill the complete_info['items'] list. This happened, because the current match item did not have the CP_ORIGINAL_TEXT flag set and then the cp->prev pointer did point to the original flag item, which caused the following while loop to not being run but being skipped instead. So when the 'noselect' is set, only start with to the previous selection item, if the initial completion item has the CP_ORIGINAL_TEXT flag set, else use the 2nd previous item instead. fixes: vim/vim#13451 closes: vim/vim#13452 https://github.com/vim/vim/commit/57f9ce1a0977da13e5923214086795ffa2d28ce1 Co-authored-by: Christian Brabandt <cb@256bit.org>
Diffstat (limited to 'src/nvim/regexp.c')
0 files changed, 0 insertions, 0 deletions