forked from aniani/vim
		
	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:
		| @@ -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; | ||||||
|   | |||||||
| @@ -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, | ||||||
| /**/ | /**/ | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user