=================================================================== RCS file: /cvs/mandoc/Attic/argv.c,v retrieving revision 1.9 retrieving revision 1.11 diff -u -p -r1.9 -r1.11 --- mandoc/Attic/argv.c 2009/01/08 14:55:59 1.9 +++ mandoc/Attic/argv.c 2009/01/12 10:31:53 1.11 @@ -1,4 +1,4 @@ -/* $Id: argv.c,v 1.9 2009/01/08 14:55:59 kristaps Exp $ */ +/* $Id: argv.c,v 1.11 2009/01/12 10:31:53 kristaps Exp $ */ /* * Copyright (c) 2008 Kristaps Dzonsons * @@ -404,6 +404,9 @@ mdoc_argv(struct mdoc *mdoc, int line, int tok, i = *pos; argv = &buf[++(*pos)]; + v->line = line; + v->pos = *pos; + while (buf[*pos] && ! isspace(buf[*pos])) (*pos)++; @@ -411,8 +414,8 @@ mdoc_argv(struct mdoc *mdoc, int line, int tok, buf[(*pos)++] = 0; if (MDOC_ARG_MAX == (v->arg = lookup(tok, argv))) { - (void)mdoc_perr(mdoc, line, i, ERR_SYNTAX_ARG); - return(ARGV_ERROR); + (void)mdoc_pwarn(mdoc, line, i, WARN_SYNTAX_ARGLIKE); + return(ARGV_WORD); } while (buf[*pos] && isspace(buf[*pos]))