diff options
author | Bram Moolenaar <Bram@vim.org> | 2012-07-10 17:14:56 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2012-07-10 17:14:56 +0200 |
commit | cfa3caec0c0d54e593d6c19241da996b4111591b (patch) | |
tree | f1354495162707cdff4a4e9eada517434040b468 | |
parent | c0885aad5c40ea04f4b6a2462602273e06467516 (diff) | |
download | vim-git-cfa3caec0c0d54e593d6c19241da996b4111591b.tar.gz |
updated for version 7.3.598v7.3.598
Problem: Cannot act upon end of completion. (Taro Muraoka)
Solution: Add an autocommand event that is triggered when completion has
finished. (Idea by Florian Klein)
-rw-r--r-- | src/edit.c | 5 | ||||
-rw-r--r-- | src/fileio.c | 1 | ||||
-rw-r--r-- | src/version.c | 2 | ||||
-rw-r--r-- | src/vim.h | 1 |
4 files changed, 9 insertions, 0 deletions
diff --git a/src/edit.c b/src/edit.c index bcae92888..68b896858 100644 --- a/src/edit.c +++ b/src/edit.c @@ -3824,6 +3824,11 @@ ins_compl_prep(c) if (want_cindent && in_cinkeys(KEY_COMPLETE, ' ', inindent(0))) do_c_expr_indent(); #endif +#ifdef FEAT_AUTOCMD + /* Trigger the CompleteDone event to give scripts a chance to act + * upon the completion. */ + apply_autocmds(EVENT_COMPLETEDONE, NULL, NULL, FALSE, curbuf); +#endif } } diff --git a/src/fileio.c b/src/fileio.c index d88ff25f6..df694234f 100644 --- a/src/fileio.c +++ b/src/fileio.c @@ -7643,6 +7643,7 @@ static struct event_name {"CmdwinEnter", EVENT_CMDWINENTER}, {"CmdwinLeave", EVENT_CMDWINLEAVE}, {"ColorScheme", EVENT_COLORSCHEME}, + {"CompleteDone", EVENT_COMPLETEDONE}, {"CursorHold", EVENT_CURSORHOLD}, {"CursorHoldI", EVENT_CURSORHOLDI}, {"CursorMoved", EVENT_CURSORMOVED}, diff --git a/src/version.c b/src/version.c index afd4d7cc3..640d419b1 100644 --- a/src/version.c +++ b/src/version.c @@ -715,6 +715,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 598, +/**/ 597, /**/ 596, @@ -1241,6 +1241,7 @@ enum auto_event EVENT_CMDWINENTER, /* after entering the cmdline window */ EVENT_CMDWINLEAVE, /* before leaving the cmdline window */ EVENT_COLORSCHEME, /* after loading a colorscheme */ + EVENT_COMPLETEDONE, /* after finishing insert complete */ EVENT_FILEAPPENDPOST, /* after appending to a file */ EVENT_FILEAPPENDPRE, /* before appending to a file */ EVENT_FILEAPPENDCMD, /* append to a file using command */ |