aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/fileio.c
diff options
context:
space:
mode:
authorScott Prager <splinterofchaos@gmail.com>2014-10-10 21:51:25 -0400
committerScott Prager <splinterofchaos@gmail.com>2014-11-11 11:55:59 -0500
commit0051a7cb259f2b88e01b9efe92580aafc970fbe4 (patch)
tree6c0a364c26a4597103ad6d1b5aa5e02508615833 /src/nvim/fileio.c
parent8390accde7e37f1531b250ec2144b8d16cdee198 (diff)
downloadrneovim-0051a7cb259f2b88e01b9efe92580aafc970fbe4.tar.gz
rneovim-0051a7cb259f2b88e01b9efe92580aafc970fbe4.tar.bz2
rneovim-0051a7cb259f2b88e01b9efe92580aafc970fbe4.zip
vim-patch:7.4.414
Problem: Cannot define a command only when it's used. Solution: Add the CmdUndefined autocommand event. (partly by Yasuhiro Matsumoto) https://code.google.com/p/vim/source/detail?r=v7-4-414
Diffstat (limited to 'src/nvim/fileio.c')
-rw-r--r--src/nvim/fileio.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/nvim/fileio.c b/src/nvim/fileio.c
index 4486d43578..b20150b2c9 100644
--- a/src/nvim/fileio.c
+++ b/src/nvim/fileio.c
@@ -5198,6 +5198,7 @@ static struct event_name {
{"BufWriteCmd", EVENT_BUFWRITECMD},
{"CmdwinEnter", EVENT_CMDWINENTER},
{"CmdwinLeave", EVENT_CMDWINLEAVE},
+ {"CmdUndefined", EVENT_CMDUNDEFINED},
{"ColorScheme", EVENT_COLORSCHEME},
{"CompleteDone", EVENT_COMPLETEDONE},
{"CursorHold", EVENT_CURSORHOLD},
@@ -6462,6 +6463,18 @@ int has_insertcharpre(void)
return first_autopat[(int)EVENT_INSERTCHARPRE] != NULL;
}
+/// @returns true when there is an CmdUndefined autocommand defined.
+int has_cmdundefined(void)
+{
+ return first_autopat[(int)EVENT_CMDUNDEFINED] != NULL;
+}
+
+/// @returns true when there is an FuncUndefined autocommand defined.
+int has_funcundefined(void)
+{
+ return first_autopat[(int)EVENT_FUNCUNDEFINED] != NULL;
+}
+
static int
apply_autocmds_group (
event_T event,