# HG changeset patch # User Christian Brabandt # Date 1441825204 -7200 # Node ID 84d318257a4595012315fd7d54b41fcd78c9c386 # Parent 4c60e3f9e640eba60ad09bfff7915e0ef7723262 commit https://github.com/vim/vim/commit/43335ea394fe247132b9701c55cccf51e6c36425 Author: Bram Moolenaar 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(). diff --git a/src/macros.h b/src/macros.h --- 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 diff --git a/src/move.c b/src/move.c --- 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; diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -742,6 +742,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 863, +/**/ 862, /**/ 861,