newly introduced _Q macro in ctype.h.
_CTR, _CTR, _CTR, _CTR,
/* sp ! " # */
- _SP|_META, 0, _Q, _META,
+ _SP|_META, 0, _Q2, _META,
/* $ % & ' */
- _DOL, 0, _META|_CMD, _Q,
+ _DOL, 0, _META|_CMD, _Q2,
/* ( ) * + */
_META|_CMD, _META, _GLOB, 0,
#endif
-#define _Q 0x0001 /* '" */
+#define _Q2 0x0001 /* '" */
#define _Q1 0x0002 /* ` */
#define _SP 0x0004 /* space and tab */
#define _NL 0x0008 /* \n */
#define unDgetC(c) Dpeekc = c
-#define QUOTES (_Q|_Q1|_ESC) /* \ ' " ` */
+#define QUOTES (_Q2|_Q1|_ESC) /* \ ' " ` */
/*
* The following variables give the information about the current
Gcat(STRNULL, wbuf);
return (NULL);
}
- if (cmap(c, _SP | _NL | _Q | _Q1)) { /* sp \t\n'"` */
+ if (cmap(c, _SP | _NL | _Q2 | _Q1)) { /* sp \t\n'"` */
unDgetC(c);
if (cmap(c, QUOTES))
return (wp);
break;
}
}
- else if (cmap(c, _META | _Q | _Q1 | _ESC)) {
+ else if (cmap(c, _META | _Q2 | _Q1 | _ESC)) {
if (c == '\\') {
c = getC(0);
if (c == '\n') {
*wp++ = '\\', --i;
c |= QUOTE;
}
- else if (cmap(c, _Q | _Q1)) { /* '"` */
+ else if (cmap(c, _Q2 | _Q1)) { /* '"` */
c1 = c;
dolflg = c == '"' ? DOALL : DOEXCL;
}
if ((c = *lap++) == 0)
lap = 0;
else {
- if (cmap(c, _META | _Q | _Q1))
+ if (cmap(c, _META | _Q2 | _Q1))
c |= QUOTE;
return (c);
}