summaryrefslogtreecommitdiffstats
path: root/src/globals.h
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2019-08-24 20:54:19 +0200
committerBram Moolenaar <Bram@vim.org>2019-08-24 20:54:19 +0200
commit4f57eefe1e84b5a90e08474092ea6fc8825ad5c9 (patch)
tree5afd78a40e21a0375a423acbf3ef990e32ac0cd6 /src/globals.h
parenta4208966fb289a505ebdef62bbc37c214069bab4 (diff)
patch 8.1.1922: in diff mode global operations can be very slowv8.1.1922
Problem: In diff mode global operations can be very slow. Solution: Do not call diff_redraw() many times, call it once when redrawing. And also don't update folds multiple times.
Diffstat (limited to 'src/globals.h')
-rw-r--r--src/globals.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/globals.h b/src/globals.h
index d0837d3ff2..712a739e4f 100644
--- a/src/globals.h
+++ b/src/globals.h
@@ -1051,6 +1051,9 @@ EXTERN int maptick INIT(= 0); // tick for each non-mapped char
EXTERN int must_redraw INIT(= 0); // type of redraw necessary
EXTERN int skip_redraw INIT(= FALSE); // skip redraw once
EXTERN int do_redraw INIT(= FALSE); // extra redraw once
+#ifdef FEAT_DIFF
+EXTERN int need_diff_redraw INIT(= 0); // need to call diff_redraw()
+#endif
EXTERN int need_highlight_changed INIT(= TRUE);