diff options
author | Bram Moolenaar <Bram@vim.org> | 2016-03-15 23:10:59 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2016-03-15 23:10:59 +0100 |
commit | 975b5271eed4fa0500c24a8f37be0b1797cb9db7 (patch) | |
tree | e2f73f9ae91f1fce55de8757dc1599fcc169c3fe /src/proto/ex_cmds2.pro | |
parent | ab1fa3955f25dfdb7e329c3bd76e175c93c8cb5e (diff) | |
download | vim-git-975b5271eed4fa0500c24a8f37be0b1797cb9db7.tar.gz |
patch 7.4.1578v7.4.1578
Problem: There is no way to invoke a function later or periodically.
Solution: Add timer support.
Diffstat (limited to 'src/proto/ex_cmds2.pro')
-rw-r--r-- | src/proto/ex_cmds2.pro | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/proto/ex_cmds2.pro b/src/proto/ex_cmds2.pro index 14546b50f..5e5b4d4b7 100644 --- a/src/proto/ex_cmds2.pro +++ b/src/proto/ex_cmds2.pro @@ -18,6 +18,10 @@ float_T profile_float(proftime_T *tm); void profile_setlimit(long msec, proftime_T *tm); int profile_passed_limit(proftime_T *tm); void profile_zero(proftime_T *tm); +timer_T *create_timer(long msec, int repeats); +long check_due_timer(void); +timer_T *find_timer(int id); +void stop_timer(timer_T *timer); void profile_divide(proftime_T *tm, int count, proftime_T *tm2); void profile_add(proftime_T *tm, proftime_T *tm2); void profile_self(proftime_T *self, proftime_T *total, proftime_T *children); @@ -60,9 +64,9 @@ void ex_argdelete(exarg_T *eap); void ex_listdo(exarg_T *eap); void ex_compiler(exarg_T *eap); void ex_runtime(exarg_T *eap); -int source_runtime(char_u *name, int all); +int source_runtime(char_u *name, int flags); int do_in_path(char_u *path, char_u *name, int flags, void (*callback)(char_u *fname, void *ck), void *cookie); -int do_in_runtimepath(char_u *name, int all, void (*callback)(char_u *fname, void *ck), void *cookie); +int do_in_runtimepath(char_u *name, int flags, void (*callback)(char_u *fname, void *ck), void *cookie); void ex_packloadall(exarg_T *eap); void ex_packadd(exarg_T *eap); void ex_options(exarg_T *eap); |