updated for version 7.2.421
Problem: Folds are sometimes not updated properly and there is no way to
force an update.
Solution: Make "zx" and "zX" recompute folds (suggested by Christian
Brabandt)
diff --git a/src/normal.c b/src/normal.c
index 1b514b3..a19771b 100644
--- a/src/normal.c
+++ b/src/normal.c
@@ -4936,13 +4936,15 @@
/* "zx": re-apply 'foldlevel' and open folds at the cursor */
case 'x': curwin->w_p_fen = TRUE;
- newFoldLevel(); /* update right now */
+ curwin->w_foldinvalid = TRUE; /* recompute folds */
+ newFoldLevel(); /* update right now */
foldOpenCursor();
break;
/* "zX": undo manual opens/closes, re-apply 'foldlevel' */
case 'X': curwin->w_p_fen = TRUE;
- old_fdl = -1; /* force an update */
+ curwin->w_foldinvalid = TRUE; /* recompute folds */
+ old_fdl = -1; /* force an update */
break;
/* "zm": fold more */