summaryrefslogtreecommitdiff
path: root/src/charset.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2007-08-15 18:41:34 +0000
committerBram Moolenaar <Bram@vim.org>2007-08-15 18:41:34 +0000
commitdeefb63bfbf7bba981e82853638f9ab98d947d80 (patch)
treee1d3584f63a340e9a0a57a16d595ee03518adbaf /src/charset.c
parent70c2a63474bc0bc167e2e2cfb0f984a91f893f0d (diff)
downloadvim-git-deefb63bfbf7bba981e82853638f9ab98d947d80.tar.gz
updated for version 7.1-079v7.1.079
Diffstat (limited to 'src/charset.c')
-rw-r--r--src/charset.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/charset.c b/src/charset.c
index 8f058bde0..5a2952cd6 100644
--- 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