summaryrefslogtreecommitdiff
path: root/src/evalfunc.c
diff options
context:
space:
mode:
authorYegappan Lakshmanan <yegappan@yahoo.com>2022-05-19 10:31:47 +0100
committerBram Moolenaar <Bram@vim.org>2022-05-19 10:31:47 +0100
commit1755a91851f7022fdd3eecfbd2cc0b508a2f2a8f (patch)
treed0b3e630953275b71ee1a97a9bdfa55912b19415 /src/evalfunc.c
parentaaadb5b6f76ea03e5eb460121f3dbf46ad04ce50 (diff)
downloadvim-git-1755a91851f7022fdd3eecfbd2cc0b508a2f2a8f.tar.gz
patch 8.2.4981: it is not possible to manipulate autocommandsv8.2.4981
Problem: It is not possible to manipulate autocommands. Solution: Add functions to add, get and set autocommands. (Yegappan Lakshmanan, closes #10291)
Diffstat (limited to 'src/evalfunc.c')
-rw-r--r--src/evalfunc.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/evalfunc.c b/src/evalfunc.c
index 2c012d047..35b8984c3 100644
--- a/src/evalfunc.c
+++ b/src/evalfunc.c
@@ -1587,6 +1587,12 @@ static funcentry_T global_functions[] =
ret_float, FLOAT_FUNC(f_atan)},
{"atan2", 2, 2, FEARG_1, arg2_float_or_nr,
ret_float, FLOAT_FUNC(f_atan2)},
+ {"autocmd_add", 1, 1, FEARG_1, arg1_list_any,
+ ret_number_bool, f_autocmd_add},
+ {"autocmd_delete", 1, 1, FEARG_1, arg1_list_any,
+ ret_number_bool, f_autocmd_delete},
+ {"autocmd_get", 0, 1, FEARG_1, arg1_dict_any,
+ ret_list_dict_any, f_autocmd_get},
{"balloon_gettext", 0, 0, 0, NULL,
ret_string,
#ifdef FEAT_BEVAL