From 01105b37a108022515d364201767f7f111ec4222 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Sat, 26 Nov 2022 11:47:10 +0000 Subject: patch 9.0.0951: trying every character position for a match is inefficient Problem: Trying every character position for a match is inefficient. Solution: Use the start position of the match ignoring "\zs". --- src/regexp.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/regexp.c') diff --git a/src/regexp.c b/src/regexp.c index 74ed13f3f..af8b375b6 100644 --- a/src/regexp.c +++ b/src/regexp.c @@ -1123,10 +1123,12 @@ static unsigned reg_tofreelen; typedef struct { regmatch_T *reg_match; regmmatch_T *reg_mmatch; + char_u **reg_startp; char_u **reg_endp; lpos_T *reg_startpos; lpos_T *reg_endpos; + win_T *reg_win; buf_T *reg_buf; linenr_T reg_firstlnum; -- cgit v1.2.1