version 1.11, 2019/05/16 12:44:18 |
version 1.12, 2019/11/18 04:37:35 |
|
|
*cp1++ = *cp3++; |
*cp1++ = *cp3++; |
} |
} |
match = 1; |
match = 1; |
} |
} else if (toks[toknum = *cp2 - '1']) { |
else if (toks[toknum = *cp2 - '1']) { |
|
char *cp3 = tp[toknum]; |
char *cp3 = tp[toknum]; |
|
|
while (cp3 != te[toknum]) { |
while (cp3 != te[toknum]) { |
|
|
} |
} |
match = 1; |
match = 1; |
} |
} |
} |
} else { |
else { |
|
while (*cp2 && *cp2 != ',' && |
while (*cp2 && *cp2 != ',' && |
*cp2 != ']') { |
*cp2 != ']') { |
if (*cp2 == '\\') { |
if (*cp2 == '\\') { |
cp2++; |
cp2++; |
} |
} else if (*cp2 == '$' && |
else if (*cp2 == '$' && |
isdigit((unsigned char)*(cp2 + 1))) { |
isdigit((unsigned char)*(cp2 + 1))) { |
|
if (*++cp2 == '0') { |
if (*++cp2 == '0') { |
char *cp3 = name; |
char *cp3 = name; |
|
|
while (*cp3) { |
while (*cp3) { |
*cp1++ = *cp3++; |
*cp1++ = *cp3++; |
} |
} |
} |
} else if (toks[toknum = |
else if (toks[toknum = |
|
*cp2 - '1']) { |
*cp2 - '1']) { |
char *cp3=tp[toknum]; |
char *cp3=tp[toknum]; |
|
|
while (cp3 != |
while (cp3 != |
te[toknum]) { |
te[toknum]) { |
*cp1++ = *cp3++; |
*cp1++ = *cp3++; |
} |
} |
} |
} |
} |
} else if (*cp2) { |
else if (*cp2) { |
|
*cp1++ = *cp2++; |
*cp1++ = *cp2++; |
} |
} |
} |
} |
|
|
} |
} |
if (match) { |
if (match) { |
while (*++cp2 && *cp2 != ']') { |
while (*++cp2 && *cp2 != ']') { |
if (*cp2 == '\\' && *(cp2 + 1)) { |
if (*cp2 == '\\' && *(cp2 + 1)) { |
cp2++; |
cp2++; |
} |
} |
} |
} |
if (!*cp2) { |
if (!*cp2) { |
fputs( |
fputs( |
|
|
while (*cp3) { |
while (*cp3) { |
*cp1++ = *cp3++; |
*cp1++ = *cp3++; |
} |
} |
} |
} else if (toks[toknum = *cp2 - '1']) { |
else if (toks[toknum = *cp2 - '1']) { |
|
char *cp3 = tp[toknum]; |
char *cp3 = tp[toknum]; |
|
|
while (cp3 != te[toknum]) { |
while (cp3 != te[toknum]) { |