version 1.4, 2015/01/30 04:45:45 |
version 1.5, 2015/10/18 03:04:11 |
|
|
if (loc && mcase) { |
if (loc && mcase) { |
char *tp = argv[1], *tp2, tmpbuf[PATH_MAX]; |
char *tp = argv[1], *tp2, tmpbuf[PATH_MAX]; |
|
|
while (*tp && !islower(*tp)) { |
while (*tp && !islower((unsigned char)*tp)) { |
tp++; |
tp++; |
} |
} |
if (!*tp) { |
if (!*tp) { |
tp = argv[2]; |
tp = argv[2]; |
tp2 = tmpbuf; |
tp2 = tmpbuf; |
while ((*tp2 = *tp) != '\0') { |
while ((*tp2 = *tp) != '\0') { |
if (isupper(*tp2)) { |
if (isupper((unsigned char)*tp2)) { |
*tp2 = tolower(*tp2); |
*tp2 = tolower((unsigned char)*tp2); |
} |
} |
tp++; |
tp++; |
tp2++; |
tp2++; |
|
|
break; |
break; |
case '[': |
case '[': |
LOOP: |
LOOP: |
if (*++cp2 == '$' && isdigit(*(cp2+1))) { |
if (*++cp2 == '$' && isdigit((unsigned char)*(cp2 + 1))) { |
if (*++cp2 == '0') { |
if (*++cp2 == '0') { |
char *cp3 = name; |
char *cp3 = name; |
|
|
|
|
cp2++; |
cp2++; |
} |
} |
else if (*cp2 == '$' && |
else if (*cp2 == '$' && |
isdigit(*(cp2+1))) { |
isdigit((unsigned char)*(cp2 + 1))) { |
if (*++cp2 == '0') { |
if (*++cp2 == '0') { |
char *cp3 = name; |
char *cp3 = name; |
|
|
|
|
} |
} |
break; |
break; |
case '$': |
case '$': |
if (isdigit(*(cp2 + 1))) { |
if (isdigit((unsigned char)*(cp2 + 1))) { |
if (*++cp2 == '0') { |
if (*++cp2 == '0') { |
char *cp3 = name; |
char *cp3 = name; |
|
|