patch 8.2.4812: unused struct item v8.2.4812
authorzeertzjq <zeertzjq@outlook.com>
Sat, 23 Apr 2022 11:05:51 +0000 (12:05 +0100)
committerBram Moolenaar <Bram@vim.org>
Sat, 23 Apr 2022 11:05:51 +0000 (12:05 +0100)
Problem:    Unused struct item.
Solution:   Remove "lines" match_T.  Simplify the code. (closes #10256)

src/match.c
src/structs.h
src/version.c

index fb130ae4f0b6c3b79320edf918c21a36baf1472b..1078424af27d16e30986820463c89624fbb391e4 100644 (file)
@@ -624,10 +624,10 @@ prepare_search_hl(win_T *wp, match_T *search_hl, linenr_T lnum)
     static void
 check_cur_search_hl(win_T *wp, match_T *shl)
 {
-    long linecount = shl->rm.endpos[0].lnum - shl->rm.startpos[0].lnum;
+    linenr_T linecount = shl->rm.endpos[0].lnum - shl->rm.startpos[0].lnum;
 
     if (wp->w_cursor.lnum >= shl->lnum
-           && wp->w_cursor.lnum <= shl->lnum + shl->rm.endpos[0].lnum
+           && wp->w_cursor.lnum <= shl->lnum + linecount
            && (wp->w_cursor.lnum > shl->lnum
                                || wp->w_cursor.col >= shl->rm.startpos[0].col)
            && (wp->w_cursor.lnum < shl->lnum + linecount
@@ -673,7 +673,6 @@ prepare_search_hl_line(
            shl = &cur->hl;
        shl->startcol = MAXCOL;
        shl->endcol = MAXCOL;
-       shl->lines = 0;
        shl->attr_cur = 0;
        shl->is_addpos = FALSE;
        shl->has_cursor = FALSE;
@@ -697,9 +696,6 @@ prepare_search_hl_line(
                shl->endcol = shl->rm.endpos[0].col;
            else
                shl->endcol = MAXCOL;
-           shl->lines = shl->rm.endpos[0].lnum - shl->rm.startpos[0].lnum;
-           if (shl->lines == 0)
-               shl->lines = 1;
 
            // check if the cursor is in the match before changing the columns
            if (shl == search_hl)
index b77fa348859c5c87905b779984b7a9b154eacd17..3135616dd4b21d8a7cca8be83b8db538c9331369 100644 (file)
@@ -3331,7 +3331,6 @@ typedef struct
                            // found match (may continue in next line)
     buf_T      *buf;       // the buffer to search for a match
     linenr_T   lnum;       // the line to search for a match
-    linenr_T   lines;      // number of lines starting from lnum
     int                attr;       // attributes to be used for a match
     int                attr_cur;   // attributes currently active in win_line()
     linenr_T   first_lnum; // first lnum to search for multi-line pat
index d054717f851483e69b0d93a6f31d694cb6c3c387..078f968180405d6deae2e5e7da48298bfcc1cff1 100644 (file)
@@ -746,6 +746,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    4812,
 /**/
     4811,
 /**/