From db589adcab1b561d91b7f4f4836220972ac0a979 Mon Sep 17 00:00:00 2001 From: Kristaps Dzonsons Date: Mon, 11 Oct 2010 15:46:19 +0000 Subject: Use proper error for `An' multiple arguments. Making IGNARGV be an ERROR, not a WARNING, as information is lost. --- mdoc_validate.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'mdoc_validate.c') diff --git a/mdoc_validate.c b/mdoc_validate.c index 97c239f7..44679b1e 100644 --- a/mdoc_validate.c +++ b/mdoc_validate.c @@ -893,15 +893,16 @@ pre_it(PRE_ARGS) static int pre_an(PRE_ARGS) { + int i; if (NULL == n->args) return(1); - if (n->args->argc > 1) - if ( ! mdoc_nmsg(mdoc, n, MANDOCERR_ARGCOUNT)) + + for (i = 1; i < (int)n->args->argc; i++) + if ( ! mdoc_pmsg(mdoc, n->args->argv[i].line, + n->args->argv[i].pos, MANDOCERR_IGNARGV)) return(0); - /* FIXME: this should use a different error message. */ - if (MDOC_Split == n->args->argv[0].arg) n->data.An.auth = AUTH_split; else if (MDOC_Nosplit == n->args->argv[0].arg) -- cgit