diff src/charset.c @ 1365:79a23c19108a v7.1.079

updated for version 7.1-079
author vimboss
date Wed, 15 Aug 2007 18:41:34 +0000
parents 2ae2dd2591fa
children 1d4c67f84709
line wrap: on
line diff
--- a/src/charset.c
+++ b/src/charset.c
@@ -207,7 +207,10 @@ buf_init_chartab(buf, global)
 	    }
 	    while (c <= c2)
 	    {
-		if (!do_isalpha || isalpha(c)
+		/* Use the MB_ functions here, because isalpha() doesn't
+		 * work properly when 'encoding' is "latin1" and the locale is
+		 * "C".  */
+		if (!do_isalpha || MB_ISLOWER(c) || MB_ISUPPER(c)
 #ifdef FEAT_FKMAP
 			|| (p_altkeymap && (F_isalpha(c) || F_isdigit(c)))
 #endif