mirror of
https://github.com/neovim/neovim.git
synced 2025-09-16 00:08:19 +00:00
vim-patch:8.2.5022: 'completefunc'/'omnifunc' error does not end completion (#19083)
Problem: 'completefunc'/'omnifunc' error does not end completion.
Solution: Check if there was an error or exception. (closes vim/vim#10486,
closes vim/vim#4218)
9bcb9ca9c7
This commit is contained in:
@@ -5263,12 +5263,13 @@ static int ins_complete(int c, bool enable_pum)
|
||||
return FAIL;
|
||||
}
|
||||
|
||||
/* Return value -2 means the user complete function wants to
|
||||
* cancel the complete without an error.
|
||||
* Return value -3 does the same as -2 and leaves CTRL-X mode.*/
|
||||
if (col == -2) {
|
||||
// Return value -2 means the user complete function wants to cancel the
|
||||
// complete without an error, do the same if the function did not execute
|
||||
// successfully.
|
||||
if (col == -2 || aborting()) {
|
||||
return FAIL;
|
||||
}
|
||||
// Return value -3 does the same as -2 and leaves CTRL-X mode.
|
||||
if (col == -3) {
|
||||
ctrl_x_mode = CTRL_X_NORMAL;
|
||||
edit_submode = NULL;
|
||||
|
Reference in New Issue
Block a user