version 1.16, 2009/01/17 20:10:36 |
version 1.17, 2009/01/19 17:02:58 |
Line 78 mdoc_args(struct mdoc *mdoc, int line, int *pos, char |
|
Line 78 mdoc_args(struct mdoc *mdoc, int line, int *pos, char |
|
|
|
/* Parse routine for non-quoted string. */ |
/* Parse routine for non-quoted string. */ |
|
|
if ('\"' != buf[*pos]) { |
assert(*pos > 0); |
|
if ('\"' != buf[*pos] || ! (ARGS_QUOTED & fl)) { |
*v = &buf[*pos]; |
*v = &buf[*pos]; |
|
|
/* FIXME: UGLY tab-sep processing. */ |
/* FIXME: UGLY tab-sep processing. */ |
Line 98 mdoc_args(struct mdoc *mdoc, int line, int *pos, char |
|
Line 99 mdoc_args(struct mdoc *mdoc, int line, int *pos, char |
|
} |
} |
(*pos)++; |
(*pos)++; |
} |
} |
else |
else { |
while (buf[*pos] && ! isspace(buf[*pos])) |
while (buf[*pos]) { |
|
if (isspace(buf[*pos])) |
|
if ('\\' != buf[*pos - 1]) |
|
break; |
(*pos)++; |
(*pos)++; |
|
} |
|
} |
|
|
if (0 == buf[*pos]) |
if (0 == buf[*pos]) |
return(ARGS_WORD); |
return(ARGS_WORD); |
Line 451 mdoc_argv(struct mdoc *mdoc, int line, int tok, |
|
Line 457 mdoc_argv(struct mdoc *mdoc, int line, int tok, |
|
v->line = line; |
v->line = line; |
v->pos = *pos; |
v->pos = *pos; |
|
|
while (buf[*pos] && ! isspace(buf[*pos])) |
assert(*pos > 0); |
|
while (buf[*pos]) { |
|
if (isspace(buf[*pos])) |
|
if ('\\' != buf[*pos - 1]) |
|
break; |
(*pos)++; |
(*pos)++; |
|
} |
|
|
if (buf[*pos]) |
if (buf[*pos]) |
buf[(*pos)++] = 0; |
buf[(*pos)++] = 0; |