version 1.45, 2009/03/09 14:19:59 |
version 1.46, 2009/03/10 15:01:54 |
Line 226 mdoc_argv(struct mdoc *mdoc, int line, int tok, |
|
Line 226 mdoc_argv(struct mdoc *mdoc, int line, int tok, |
|
struct mdoc_arg **v, int *pos, char *buf) |
struct mdoc_arg **v, int *pos, char *buf) |
{ |
{ |
int i; |
int i; |
char *p; |
char *p, sv; |
struct mdoc_argv tmp; |
struct mdoc_argv tmp; |
struct mdoc_arg *arg; |
struct mdoc_arg *arg; |
|
|
Line 251 mdoc_argv(struct mdoc *mdoc, int line, int tok, |
|
Line 251 mdoc_argv(struct mdoc *mdoc, int line, int tok, |
|
(*pos)++; |
(*pos)++; |
} |
} |
|
|
if (buf[*pos]) |
/* |
|
* XXX: save the nullified byte as we'll restore it if this |
|
* doesn't end up being a command after all. |
|
*/ |
|
|
|
if (buf[*pos]) { |
|
sv = buf[*pos]; |
buf[(*pos)++] = 0; |
buf[(*pos)++] = 0; |
|
} |
|
|
(void)memset(&tmp, 0, sizeof(struct mdoc_argv)); |
(void)memset(&tmp, 0, sizeof(struct mdoc_argv)); |
tmp.line = line; |
tmp.line = line; |
Line 265 mdoc_argv(struct mdoc *mdoc, int line, int tok, |
|
Line 272 mdoc_argv(struct mdoc *mdoc, int line, int tok, |
|
*/ |
*/ |
|
|
if (MDOC_ARG_MAX == (tmp.arg = argv_a2arg(tok, p))) { |
if (MDOC_ARG_MAX == (tmp.arg = argv_a2arg(tok, p))) { |
|
/* Restore saved byte. */ |
|
buf[*pos - 1] = sv; |
if ( ! pwarn(mdoc, line, i, WARGVPARM)) |
if ( ! pwarn(mdoc, line, i, WARGVPARM)) |
return(ARGV_ERROR); |
return(ARGV_ERROR); |
return(ARGV_WORD); |
return(ARGV_WORD); |
Line 575 args(struct mdoc *mdoc, int line, |
|
Line 584 args(struct mdoc *mdoc, int line, |
|
|
|
return(ARGS_WORD); |
return(ARGS_WORD); |
} |
} |
|
|
/* Do non-tabsep look-ahead here. */ |
/* Do non-tabsep look-ahead here. */ |
|
|
if ( ! (ARGS_TABSEP & fl)) |
if ( ! (ARGS_TABSEP & fl)) |