1
0
forked from aniani/vim

patch 8.2.2177: pattern "^" does not match if first character is combining

Problem:    Pattern "^" does not match if the first character in the line is
            combining. (Rene Kita)
Solution:   Do accept a match at the start of the line. (closes #6963)
This commit is contained in:
Bram Moolenaar
2020-12-21 14:54:32 +01:00
parent 6a78f32844
commit ef2dff52de
3 changed files with 18 additions and 3 deletions

View File

@@ -5754,9 +5754,11 @@ nfa_regmatch(
{
case NFA_MATCH:
{
// If the match ends before a composing characters and
// rex.reg_icombine is not set, that is not really a match.
if (enc_utf8 && !rex.reg_icombine && utf_iscomposing(curc))
// If the match is not at the start of the line, ends before a
// composing characters and rex.reg_icombine is not set, that
// is not really a match.
if (enc_utf8 && !rex.reg_icombine
&& rex.input != rex.line && utf_iscomposing(curc))
break;
nfa_match = TRUE;