diff options
author | Justin M. Keyes <justinkz@gmail.com> | 2017-03-02 00:19:06 +0100 |
---|---|---|
committer | Justin M. Keyes <justinkz@gmail.com> | 2017-03-02 00:19:06 +0100 |
commit | 286aacb2aa46c1fdcee5ab3908e0d01d91497e0d (patch) | |
tree | 5a5afad73c682bb3972f83cea12c99e4b7a8125e /src/nvim/fold.c | |
parent | 985bc6c6e055785e9cee22c1fd70127f82cdbffb (diff) | |
parent | b1731fe1b5d7a9b89acb6c2292b1e3e8f9f33544 (diff) | |
download | rneovim-286aacb2aa46c1fdcee5ab3908e0d01d91497e0d.tar.gz rneovim-286aacb2aa46c1fdcee5ab3908e0d01d91497e0d.tar.bz2 rneovim-286aacb2aa46c1fdcee5ab3908e0d01d91497e0d.zip |
Merge #6194 'filtering manually folded lines'
Diffstat (limited to 'src/nvim/fold.c')
-rw-r--r-- | src/nvim/fold.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/nvim/fold.c b/src/nvim/fold.c index d964da371a..1423463800 100644 --- a/src/nvim/fold.c +++ b/src/nvim/fold.c @@ -1438,13 +1438,16 @@ static void foldMarkAdjustRecurse(garray_T *gap, linenr_T line1, linenr_T line2, } else { /* 5. fold is below line1 and contains line2; need to * correct nested folds too */ - foldMarkAdjustRecurse(&fp->fd_nested, line1 - fp->fd_top, - line2 - fp->fd_top, amount, - amount_after + (fp->fd_top - top)); if (amount == MAXLNUM) { + foldMarkAdjustRecurse(&fp->fd_nested, line1 - fp->fd_top, + line2 - fp->fd_top, amount, + amount_after + (fp->fd_top - top)); fp->fd_len -= line2 - fp->fd_top + 1; fp->fd_top = line1; } else { + foldMarkAdjustRecurse(&fp->fd_nested, line1 - fp->fd_top, + line2 - fp->fd_top, amount, + amount_after - amount); fp->fd_len += amount_after - amount; fp->fd_top += amount; } |