mirror of
https://github.com/vim/vim.git
synced 2025-11-16 23:24:03 -05:00
patch 8.2.5022: 'completefunc'/'omnifunc' error does not end completion
Problem: 'completefunc'/'omnifunc' error does not end completion. Solution: Check if there was an error or exception. (closes #10486, closes #4218)
This commit is contained in:
@@ -4522,11 +4522,12 @@ get_userdefined_compl_info(colnr_T curs_col UNUSED)
|
||||
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;
|
||||
|
||||
Reference in New Issue
Block a user