diff options
author | Peter Stephenson <pws@users.sourceforge.net> | 2006-07-10 13:08:22 +0000 |
---|---|---|
committer | Peter Stephenson <pws@users.sourceforge.net> | 2006-07-10 13:08:22 +0000 |
commit | 4a67f2479892fda348546404216270aaaff523ea (patch) | |
tree | 3157f967e4324cdf147aa656c021e55e96f29731 /Src/lex.c | |
parent | 272256f5d6f4748aed680256589a67713e517383 (diff) | |
download | zsh-4a67f2479892fda348546404216270aaaff523ea.tar.gz zsh-4a67f2479892fda348546404216270aaaff523ea.tar.xz zsh-4a67f2479892fda348546404216270aaaff523ea.zip |
22544: Improve use of ztype tests for multibyte characters. Add
POSIX_IDENTIFIERS option to control allowability of multibyte alphanumeric characters in parameter and module names.
Diffstat (limited to 'Src/lex.c')
-rw-r--r-- | Src/lex.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/Src/lex.c b/Src/lex.c index 635e847d2..57b752309 100644 --- a/Src/lex.c +++ b/Src/lex.c @@ -1135,10 +1135,13 @@ gettokstr(int c, int sub) if (idigit(*t)) while (++t < bptr && idigit(*t)); else { - while (iident(*t) && ++t < bptr); + int sav = *bptr; + *bptr = '\0'; + t = itype_end(t, IIDENT, 0); if (t < bptr) { - *bptr = '\0'; skipparens(Inbrack, Outbrack, &t); + } else { + *bptr = sav; } } if (*t == '+') |