version 1.30, 2009/02/24 11:43:13 |
version 1.31, 2009/02/24 13:46:54 |
|
|
args(struct mdoc *mdoc, int line, |
args(struct mdoc *mdoc, int line, |
int *pos, char *buf, int fl, char **v) |
int *pos, char *buf, int fl, char **v) |
{ |
{ |
int i, c; |
int i; |
char *p, *pp; |
char *p, *pp; |
|
|
assert(*pos > 0); |
assert(*pos > 0); |
Line 290 args(struct mdoc *mdoc, int line, |
|
Line 290 args(struct mdoc *mdoc, int line, |
|
*/ |
*/ |
|
|
if ((fl & ARGS_DELIM) && mdoc_iscdelim(buf[*pos])) { |
if ((fl & ARGS_DELIM) && mdoc_iscdelim(buf[*pos])) { |
for (i = *pos; (c = buf[i]); ) { |
for (i = *pos; buf[i]; ) { |
if ( ! mdoc_iscdelim(c)) |
if ( ! mdoc_iscdelim(buf[i])) |
break; |
break; |
i++; |
i++; |
if (0 == buf[i] || ! isspace(c)) |
while (buf[i] && isspace((int)buf[i])) |
break; |
|
i++; |
|
while (buf[i] && isspace(c)) |
|
i++; |
i++; |
} |
} |
if (0 == buf[i]) { |
if (0 == buf[i]) { |
Line 404 args(struct mdoc *mdoc, int line, |
|
Line 401 args(struct mdoc *mdoc, int line, |
|
/* Do non-tabsep look-ahead here. */ |
/* Do non-tabsep look-ahead here. */ |
|
|
if ( ! (ARGS_TABSEP & fl)) |
if ( ! (ARGS_TABSEP & fl)) |
while ((c = buf[*pos])) { |
while (buf[*pos]) { |
if (isspace(c)) |
if (isspace((int)buf[*pos])) |
if ('\\' != buf[*pos - 1]) |
if ('\\' != buf[*pos - 1]) |
break; |
break; |
(*pos)++; |
(*pos)++; |