# HG changeset patch # User Bram Moolenaar # Date 1361381953 -3600 # Node ID 7728d626ae038dedbf3347508238ef3ab4216a9e # Parent c46f212dd28c86c58e984e73a9b08897dfc03698 updated for version 7.3.829 Problem: When compiled with the +rightleft feature 'showmatch' also shows a match for the opening paren. When 'revins' is set the screen may scroll. Solution: Only check the opening paren when the +rightleft feature was enabled. Do not show a match that is not visible. (partly by Christian Brabandt) diff --git a/src/search.c b/src/search.c --- a/src/search.c +++ b/src/search.c @@ -2431,12 +2431,10 @@ showmatch(c) /* 'matchpairs' is "x:y,x:y" */ for (p = curbuf->b_p_mps; *p != NUL; ++p) { - if (PTR2CHAR(p) == c #ifdef FEAT_RIGHTLEFT - && (curwin->w_p_rl ^ p_ri) + if (PTR2CHAR(p) == c && (curwin->w_p_rl ^ p_ri)) + break; #endif - ) - break; p += MB_PTR2LEN(p) + 1; if (PTR2CHAR(p) == c #ifdef FEAT_RIGHTLEFT @@ -2451,7 +2449,7 @@ showmatch(c) if ((lpos = findmatch(NULL, NUL)) == NULL) /* no match, so beep */ vim_beep(); - else if (lpos->lnum >= curwin->w_topline) + else if (lpos->lnum >= curwin->w_topline && lpos->lnum < curwin->w_botline) { if (!curwin->w_p_wrap) getvcol(curwin, lpos, NULL, &vcol, NULL); diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -729,6 +729,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 829, +/**/ 828, /**/ 827,