Mercurial > vim
changeset 7103:84d318257a45 v7.4.863
commit https://github.com/vim/vim/commit/43335ea394fe247132b9701c55cccf51e6c36425
Author: Bram Moolenaar <Bram@vim.org>
Date: Wed Sep 9 20:59:37 2015 +0200
patch 7.4.863
Problem: plines_nofill() used without the diff feature.
Solution: Define PLINES_NOFILL().
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Wed, 09 Sep 2015 21:00:04 +0200 |
parents | 4c60e3f9e640 |
children | 91590a0f0b29 |
files | src/macros.h src/move.c src/version.c |
diffstat | 3 files changed, 16 insertions(+), 33 deletions(-) [+] |
line wrap: on
line diff
--- a/src/macros.h +++ b/src/macros.h @@ -315,3 +315,9 @@ # endif # endif #endif + +#ifdef FEAT_DIFF +# define PLINES_NOFILL(x) plines_nofill(x) +#else +# define PLINES_NOFILL(x) plines(x) +#endif
--- a/src/move.c +++ b/src/move.c @@ -1252,11 +1252,7 @@ scrolldown(line_count, byfold) } else #endif -#ifdef FEAT_DIFF - done += plines_nofill(curwin->w_topline); -#else - done += plines(curwin->w_topline); -#endif + done += PLINES_NOFILL(curwin->w_topline); } --curwin->w_botline; /* approximate w_botline */ invalidate_botline(); @@ -1609,13 +1605,7 @@ topline_back(lp) lp->height = 1; else #endif - { -#ifdef FEAT_DIFF - lp->height = plines_nofill(lp->lnum); -#else - lp->height = plines(lp->lnum); -#endif - } + lp->height = PLINES_NOFILL(lp->lnum); } } @@ -1653,11 +1643,7 @@ botline_forw(lp) else #endif { -#ifdef FEAT_DIFF - lp->height = plines_nofill(lp->lnum); -#else - lp->height = plines(lp->lnum); -#endif + lp->height = PLINES_NOFILL(lp->lnum); } } } @@ -1769,7 +1755,7 @@ scroll_cursor_top(min_scroll, always) i = 1; else #endif - i = plines_nofill(top); + i = PLINES_NOFILL(top); used += i; if (extra + i <= off && bot < curbuf->b_ml.ml_line_count) { @@ -2273,11 +2259,8 @@ cursor_correct() ++above; else #endif -#ifndef FEAT_DIFF - above += plines(topline); -#else - above += plines_nofill(topline); - + above += PLINES_NOFILL(topline); +#ifdef FEAT_DIFF /* Count filler lines below this line as context. */ if (topline < botline) above += diff_check_fill(curwin, topline + 1); @@ -2666,11 +2649,7 @@ halfpage(flag, Prenum) else #endif { -#ifdef FEAT_DIFF - i = plines_nofill(curwin->w_topline); -#else - i = plines(curwin->w_topline); -#endif + i = PLINES_NOFILL(curwin->w_topline); n -= i; if (n < 0 && scrolled > 0) break; @@ -2776,11 +2755,7 @@ halfpage(flag, Prenum) else #endif { -#ifdef FEAT_DIFF - i = plines_nofill(curwin->w_topline - 1); -#else - i = plines(curwin->w_topline - 1); -#endif + i = PLINES_NOFILL(curwin->w_topline - 1); n -= i; if (n < 0 && scrolled > 0) break;