diff options
author | Scott Prager <splinterofchaos@gmail.com> | 2014-10-10 21:51:25 -0400 |
---|---|---|
committer | Scott Prager <splinterofchaos@gmail.com> | 2014-11-11 11:55:59 -0500 |
commit | 0051a7cb259f2b88e01b9efe92580aafc970fbe4 (patch) | |
tree | 6c0a364c26a4597103ad6d1b5aa5e02508615833 /src/nvim/fileio.c | |
parent | 8390accde7e37f1531b250ec2144b8d16cdee198 (diff) | |
download | rneovim-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.c | 13 |
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, |