1
0
forked from aniani/vim

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".
This commit is contained in:
Bram Moolenaar
2022-11-26 11:47:10 +00:00
parent c96311b5be
commit 01105b37a1
5 changed files with 34 additions and 2 deletions

View File

@@ -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;