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 */
diff --git a/src/version.c b/src/version.c
index 453a23b..1f57dd7 100644
--- a/src/version.c
+++ b/src/version.c
@@ -682,6 +682,8 @@
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 421,
+/**/
420,
/**/
419,