version 1.231, 2014/10/16 01:28:38 |
version 1.232, 2014/10/20 02:33:06 |
Line 1872 roff_eqndelim(struct roff *r, char **bufp, size_t *szp |
|
Line 1872 roff_eqndelim(struct roff *r, char **bufp, size_t *szp |
|
if (cp2 == NULL) |
if (cp2 == NULL) |
return(ROFF_CONT); |
return(ROFF_CONT); |
|
|
/* Found a delimiter; get rid of surrounding blanks. */ |
|
|
|
cp1 = cp2++; |
|
while (cp2[0] == ' ') |
|
cp2++; |
|
while (cp1[-1] == ' ') |
|
cp1--; |
|
*cp1 = '\0'; |
|
|
|
/* Replace the delimiter with an equation macro. */ |
/* Replace the delimiter with an equation macro. */ |
|
|
*szp = mandoc_asprintf(&cp1, "%s\n.E%s%s", *bufp, |
*cp2++ = '\0'; |
r->eqn == NULL ? "Q\n" : "N\n\\&", cp2) + 1; |
*szp = mandoc_asprintf(&cp1, "%s%s%s", *bufp, |
|
r->eqn == NULL ? "\\&\n.EQ\n" : "\n.EN\n\\&", cp2) + 1; |
free(*bufp); |
free(*bufp); |
*bufp = cp1; |
*bufp = cp1; |
|
|