diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/nvim/ex_docmd.c | 4 | ||||
| -rw-r--r-- | src/nvim/fold.c | 9 | 
2 files changed, 8 insertions, 5 deletions
| diff --git a/src/nvim/ex_docmd.c b/src/nvim/ex_docmd.c index ff0df9e51c..87b6959101 100644 --- a/src/nvim/ex_docmd.c +++ b/src/nvim/ex_docmd.c @@ -3654,10 +3654,10 @@ static linenr_T get_address(exarg_T *eap,          n = 1;        else          n = getdigits(&cmd); -      if (addr_type == ADDR_LOADED_BUFFERS || addr_type == ADDR_BUFFERS) +      if (addr_type == ADDR_LOADED_BUFFERS || addr_type == ADDR_BUFFERS) {          lnum = compute_buffer_local_count(              addr_type, lnum, (i == '-') ? -1 * n : n); -      else { +      } else {          // Relative line addressing, need to adjust for folded lines          // now, but only do it after the first address.          if (addr_type == ADDR_LINES && (i == '-' || i == '+') 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;            } | 
