From d98e75e23666c159c7e00bcf5b6ad9a933bb0534 Mon Sep 17 00:00:00 2001 From: Brandon Simmons Date: Tue, 10 May 2022 19:13:23 +0100 Subject: patch 8.2.4935: with 'foldmethod' "indent" some lines not included in fold Problem: With 'foldmethod' "indent" some lines are not included in the fold. (Oleg Koshovetc) Solution: Fix it. (Brandon Simmons, closes #10399, closes #3214) --- src/fold.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/fold.c') diff --git a/src/fold.c b/src/fold.c index f94b38949b..7c51557073 100644 --- a/src/fold.c +++ b/src/fold.c @@ -2246,7 +2246,14 @@ foldUpdateIEMS(win_T *wp, linenr_T top, linenr_T bot) getlevel = foldlevelDiff; #endif else + { getlevel = foldlevelIndent; + // Start one line back, because if the line above "top" has an + // undefined fold level, folding it relies on the line under it, + // which is "top". + if (top > 1) + --fline.lnum; + } // Backup to a line for which the fold level is defined. Since it's // always defined for line one, we will stop there. -- cgit v1.2.3