0
0
mirror of https://github.com/vim/vim.git synced 2025-10-14 07:04:10 -04:00

updated for version 7.4.374

Problem:    Character after "fb" command not mapped if it might be a composing
            character.
Solution:   Don't disable mapping when looking for a composing character.
            (Jacob Niehus)
This commit is contained in:
Bram Moolenaar
2014-07-23 12:31:20 +02:00
parent 07d87790f1
commit 4f88062c55
2 changed files with 7 additions and 1 deletions

View File

@@ -1076,7 +1076,10 @@ getcount:
#ifdef FEAT_MBYTE #ifdef FEAT_MBYTE
/* When getting a text character and the next character is a /* When getting a text character and the next character is a
* multi-byte character, it could be a composing character. * multi-byte character, it could be a composing character.
* However, don't wait for it to arrive. */ * However, don't wait for it to arrive. Also, do enable mapping,
* because if it's put back with vungetc() it's too late to apply
* mapping. */
--no_mapping;
while (enc_utf8 && lang && (c = vpeekc()) > 0 while (enc_utf8 && lang && (c = vpeekc()) > 0
&& (c >= 0x100 || MB_BYTE2LEN(vpeekc()) > 1)) && (c >= 0x100 || MB_BYTE2LEN(vpeekc()) > 1))
{ {
@@ -1091,6 +1094,7 @@ getcount:
else else
ca.ncharC2 = c; ca.ncharC2 = c;
} }
++no_mapping;
#endif #endif
} }
--no_mapping; --no_mapping;

View File

@@ -734,6 +734,8 @@ static char *(features[]) =
static int included_patches[] = static int included_patches[] =
{ /* Add new patch number below this line */ { /* Add new patch number below this line */
/**/
374,
/**/ /**/
373, 373,
/**/ /**/