aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/man_validate.c
diff options
context:
space:
mode:
authorKristaps Dzonsons <kristaps@bsd.lv>2010-12-06 13:56:56 +0000
committerKristaps Dzonsons <kristaps@bsd.lv>2010-12-06 13:56:56 +0000
commit36068b6a79c7d69a98324af89e2e6db4b4725af3 (patch)
tree106ad706f25082fcdaa440d9ceff43922ed6c76b /man_validate.c
parent301510db190299a41fef4730b4164453a42510d1 (diff)
downloadmandoc-36068b6a79c7d69a98324af89e2e6db4b4725af3.tar.gz
mandoc-36068b6a79c7d69a98324af89e2e6db4b4725af3.tar.zst
mandoc-36068b6a79c7d69a98324af89e2e6db4b4725af3.zip
Make return(man_nmsg(...)) by a simple declaration.
Make non-uppercase warning only occur once. Make scope-open-on-error warning only occur once.
Diffstat (limited to 'man_validate.c')
-rw-r--r--man_validate.c40
1 files changed, 21 insertions, 19 deletions
diff --git a/man_validate.c b/man_validate.c
index 151c6007..11f3de78 100644
--- a/man_validate.c
+++ b/man_validate.c
@@ -1,4 +1,4 @@
-/* $Id: man_validate.c,v 1.53 2010/12/06 13:50:41 kristaps Exp $ */
+/* $Id: man_validate.c,v 1.54 2010/12/06 13:56:56 kristaps Exp $ */
/*
* Copyright (c) 2008, 2009, 2010 Kristaps Dzonsons <kristaps@bsd.lv>
*
@@ -163,9 +163,9 @@ check_root(CHKARGS)
{
if (MAN_BLINE & m->flags)
- return(man_nmsg(m, n, MANDOCERR_SCOPEEXIT));
- if (MAN_ELINE & m->flags)
- return(man_nmsg(m, n, MANDOCERR_SCOPEEXIT));
+ man_nmsg(m, n, MANDOCERR_SCOPEEXIT);
+ else if (MAN_ELINE & m->flags)
+ man_nmsg(m, n, MANDOCERR_SCOPEEXIT);
m->flags &= ~MAN_BLINE;
m->flags &= ~MAN_ELINE;
@@ -174,14 +174,13 @@ check_root(CHKARGS)
man_nmsg(m, n, MANDOCERR_NODOCBODY);
return(0);
} else if (NULL == m->meta.title) {
- if ( ! man_nmsg(m, n, MANDOCERR_NOTITLE))
- return(0);
+ man_nmsg(m, n, MANDOCERR_NOTITLE);
+
/*
* If a title hasn't been set, do so now (by
* implication, date and section also aren't set).
- *
- * FIXME: this should be in man_action.c.
*/
+
m->meta.title = mandoc_strdup("unknown");
m->meta.date = time(NULL);
m->meta.msec = mandoc_strdup("1");
@@ -204,9 +203,11 @@ check_title(CHKARGS)
}
for (p = n->child->string; '\0' != *p; p++)
- if (isalpha((u_char)*p) && ! isupper((u_char)*p))
- if ( ! man_nmsg(m, n, MANDOCERR_UPPERCASE))
- return(0);
+ /* Only warn about this once... */
+ if (isalpha((u_char)*p) && ! isupper((u_char)*p)) {
+ man_nmsg(m, n, MANDOCERR_UPPERCASE);
+ break;
+ }
return(1);
}
@@ -276,7 +277,7 @@ check_sec(CHKARGS)
man_nmsg(m, n, MANDOCERR_SYNTARGCOUNT);
return(0);
} else if (MAN_BODY == n->type && 0 == n->nchild)
- return(man_nmsg(m, n, MANDOCERR_NOBODY));
+ man_nmsg(m, n, MANDOCERR_NOBODY);
return(1);
}
@@ -287,7 +288,8 @@ check_part(CHKARGS)
{
if (MAN_BODY == n->type && 0 == n->nchild)
- return(man_nmsg(m, n, MANDOCERR_NOBODY));
+ man_nmsg(m, n, MANDOCERR_NOBODY);
+
return(1);
}
@@ -306,9 +308,9 @@ check_par(CHKARGS)
/* Body-less lists are ok. */
break;
default:
- if (n->nchild)
- break;
- return(man_nmsg(m, n, MANDOCERR_NOBODY));
+ if (0 == n->nchild)
+ man_nmsg(m, n, MANDOCERR_NOBODY);
+ break;
}
if (MAN_HEAD == n->type)
switch (n->tok) {
@@ -317,9 +319,9 @@ check_par(CHKARGS)
case (MAN_P):
/* FALLTHROUGH */
case (MAN_LP):
- if (0 == n->nchild)
- break;
- return(man_nmsg(m, n, MANDOCERR_ARGSLOST));
+ if (n->nchild)
+ man_nmsg(m, n, MANDOCERR_ARGSLOST);
+ break;
default:
break;
}