1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2025-10-27 16:50:58 +01:00

Fix lower casing of option names in some locales.

This commit is contained in:
Peter Stephenson 2007-03-15 15:16:57 +00:00
parent ecf4321e6e
commit ab29ab8b3f
2 changed files with 13 additions and 1 deletions

View file

@ -603,7 +603,14 @@ optlookup(char const *name)
if (*t == '_')
chuck(t);
else {
*t = tulower(*t);
/*
* Some locales (in particular tr_TR.UTF-8) may
* have non-standard mappings of ASCII characters,
* so be careful. Option names must be ASCII so
* we don't need to be too clever.
*/
if (*t >= 'A' && *t <= 'Z')
*t = (*t - 'A') + 'a';
t++;
}