Mercurial > vim
changeset 3034:44ffd0a8abcd v7.3.289
updated for version 7.3.289
Problem: Complete function isn't called when the leader changed.
Solution: Call ins_compl_restart() when the leader changed. (Taro Muraoka)
author | Bram Moolenaar <bram@vim.org> |
---|---|
date | Sun, 28 Aug 2011 16:02:28 +0200 |
parents | 614468f65736 |
children | ba9f075a347d |
files | src/edit.c src/version.c |
diffstat | 2 files changed, 11 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/edit.c +++ b/src/edit.c @@ -3367,6 +3367,15 @@ ins_compl_new_leader() ins_bytes(compl_leader + ins_compl_len()); compl_used_match = FALSE; +#ifdef FEAT_COMPL_FUNC + /* + * To call eval 'completefunc' when leader is changed, restart completion + * every time. + */ + if (ctrl_x_mode == CTRL_X_FUNCTION || ctrl_x_mode == CTRL_X_OMNI) + ins_compl_restart(); +#endif + if (compl_started) ins_compl_set_original_text(compl_leader); else