summaryrefslogtreecommitdiff
path: root/src/evalfunc.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2019-05-14 21:20:36 +0200
committerBram Moolenaar <Bram@vim.org>2019-05-14 21:20:36 +0200
commitfe1ade0a78a70a4c7ddaebb6964497f037f4997a (patch)
tree2a19d938a6a5cc48aa729feb4caebd09c8a5a0d1 /src/evalfunc.c
parentfb222df28d5158516104a21cba7141a6240f4817 (diff)
downloadvim-git-fe1ade0a78a70a4c7ddaebb6964497f037f4997a.tar.gz
patch 8.1.1332: cannot flush listeners without redrawing, mix of changesv8.1.1332
Problem: Cannot flush change listeners without also redrawing. The line numbers in the list of changes may become invalid. Solution: Add listener_flush(). Invoke listeners before adding a change that makes line numbers invalid.
Diffstat (limited to 'src/evalfunc.c')
-rw-r--r--src/evalfunc.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/evalfunc.c b/src/evalfunc.c
index eda18e546..0dbd6514e 100644
--- a/src/evalfunc.c
+++ b/src/evalfunc.c
@@ -768,6 +768,7 @@ static struct fst
{"lispindent", 1, 1, f_lispindent},
{"list2str", 1, 2, f_list2str},
{"listener_add", 1, 2, f_listener_add},
+ {"listener_flush", 0, 1, f_listener_flush},
{"listener_remove", 1, 1, f_listener_remove},
{"localtime", 0, 0, f_localtime},
#ifdef FEAT_FLOAT