summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2012-07-10 17:14:56 +0200
committerBram Moolenaar <Bram@vim.org>2012-07-10 17:14:56 +0200
commitcfa3caec0c0d54e593d6c19241da996b4111591b (patch)
treef1354495162707cdff4a4e9eada517434040b468
parentc0885aad5c40ea04f4b6a2462602273e06467516 (diff)
downloadvim-git-7.3.598.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.c5
-rw-r--r--src/fileio.c1
-rw-r--r--src/version.c2
-rw-r--r--src/vim.h1
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,
diff --git a/src/vim.h b/src/vim.h
index 7fd6df9a3..3ed981e53 100644
--- a/src/vim.h
+++ b/src/vim.h
@@ -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 */