version 1.46, 2009/03/10 15:01:54 |
version 1.47, 2009/03/10 21:27:39 |
Line 253 mdoc_argv(struct mdoc *mdoc, int line, int tok, |
|
Line 253 mdoc_argv(struct mdoc *mdoc, int line, int tok, |
|
|
|
/* |
/* |
* XXX: save the nullified byte as we'll restore it if this |
* XXX: save the nullified byte as we'll restore it if this |
* doesn't end up being a command after all. |
* doesn't end up being a command after all. This is a little |
|
* bit hacky. I don't like it, but it works for now. |
*/ |
*/ |
|
|
|
sv = 0; |
if (buf[*pos]) { |
if (buf[*pos]) { |
sv = buf[*pos]; |
sv = buf[*pos]; |
buf[(*pos)++] = 0; |
buf[(*pos)++] = 0; |
Line 272 mdoc_argv(struct mdoc *mdoc, int line, int tok, |
|
Line 274 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. */ |
/* XXX - restore saved byte. */ |
buf[*pos - 1] = sv; |
if (sv) |
|
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); |