version 1.46, 2010/05/14 12:55:22 |
version 1.48, 2010/05/15 08:54:04 |
Line 399 args(struct mdoc *m, int line, int *pos, |
|
Line 399 args(struct mdoc *m, int line, int *pos, |
|
assert(' ' != buf[*pos]); |
assert(' ' != buf[*pos]); |
|
|
if ('\0' == buf[*pos]) { |
if ('\0' == buf[*pos]) { |
if (ARGS_PPHRASED & fl) |
if (MDOC_PPHRASE & m->flags) |
return(ARGS_EOLN); |
return(ARGS_EOLN); |
/* |
/* |
* If we're not in a partial phrase and the flag for |
* If we're not in a partial phrase and the flag for |
Line 421 args(struct mdoc *m, int line, int *pos, |
|
Line 421 args(struct mdoc *m, int line, int *pos, |
|
* we ONLY care about closing delimiters. |
* we ONLY care about closing delimiters. |
*/ |
*/ |
|
|
if ((fl & ARGS_DELIM) && mdoc_iscdelim(buf[*pos]) > 1) { |
if ((fl & ARGS_DELIM) && DELIM_CLOSE == mdoc_iscdelim(buf[*pos])) { |
for (i = *pos; buf[i]; ) { |
for (i = *pos; buf[i]; ) { |
if (mdoc_iscdelim(buf[i]) < 2) |
enum mdelim d = mdoc_iscdelim(buf[i]); |
|
if (DELIM_NONE == d || DELIM_OPEN == d) |
break; |
break; |
i++; |
i++; |
if ('\0' == buf[i] || ' ' != buf[i]) |
if ('\0' == buf[i] || ' ' != buf[i]) |
Line 525 args(struct mdoc *m, int line, int *pos, |
|
Line 526 args(struct mdoc *m, int line, int *pos, |
|
if ( ! (MDOC_PHRASELIT & m->flags)) |
if ( ! (MDOC_PHRASELIT & m->flags)) |
*v = &buf[++(*pos)]; |
*v = &buf[++(*pos)]; |
|
|
if (ARGS_PPHRASED & fl) |
if (MDOC_PPHRASE & m->flags) |
m->flags |= MDOC_PHRASELIT; |
m->flags |= MDOC_PHRASELIT; |
|
|
for ( ; buf[*pos]; (*pos)++) { |
for ( ; buf[*pos]; (*pos)++) { |
Line 537 args(struct mdoc *m, int line, int *pos, |
|
Line 538 args(struct mdoc *m, int line, int *pos, |
|
} |
} |
|
|
if ('\0' == buf[*pos]) { |
if ('\0' == buf[*pos]) { |
if (ARGS_NOWARN & fl || ARGS_PPHRASED & fl) |
if (ARGS_NOWARN & fl || MDOC_PPHRASE & m->flags) |
return(ARGS_QWORD); |
return(ARGS_QWORD); |
if ( ! mdoc_pwarn(m, line, *pos, EQUOTTERM)) |
if ( ! mdoc_pwarn(m, line, *pos, EQUOTTERM)) |
return(ARGS_ERROR); |
return(ARGS_ERROR); |