From 475a43fe2ff686ed3fe9cde81cbdb43fd2c6016e Mon Sep 17 00:00:00 2001 From: Kristaps Dzonsons Date: Fri, 21 Aug 2009 13:16:16 +0000 Subject: `RS' warns if empty body. --- man_validate.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/man_validate.c b/man_validate.c index d8568762..a59d4dc3 100644 --- a/man_validate.c +++ b/man_validate.c @@ -1,4 +1,4 @@ -/* $Id: man_validate.c,v 1.22 2009/08/21 12:12:12 kristaps Exp $ */ +/* $Id: man_validate.c,v 1.23 2009/08/21 13:16:16 kristaps Exp $ */ /* * Copyright (c) 2008, 2009 Kristaps Dzonsons * @@ -41,6 +41,7 @@ static int check_eq1(CHKARGS); static int check_ge2(CHKARGS); static int check_le5(CHKARGS); static int check_par(CHKARGS); +static int check_part(CHKARGS); static int check_root(CHKARGS); static int check_sec(CHKARGS); static int check_sp(CHKARGS); @@ -49,6 +50,7 @@ static int check_text(CHKARGS); static v_check posts_eq0[] = { check_eq0, NULL }; static v_check posts_ge2_le5[] = { check_ge2, check_le5, NULL }; static v_check posts_par[] = { check_par, NULL }; +static v_check posts_part[] = { check_part, NULL }; static v_check posts_sec[] = { check_sec, NULL }; static v_check posts_sp[] = { check_sp, NULL }; static v_check pres_bline[] = { check_bline, NULL }; @@ -82,7 +84,7 @@ static const struct man_valid man_valids[MAN_MAX] = { { pres_bline, posts_eq0 }, /* fi */ { NULL, NULL }, /* r */ { NULL, NULL }, /* RE */ - { NULL, NULL }, /* RS */ /* FIXME: warn if empty body. */ + { NULL, posts_part }, /* RS */ { NULL, NULL }, /* DT */ }; @@ -249,6 +251,16 @@ check_sec(CHKARGS) } +static int +check_part(CHKARGS) +{ + + if (MAN_BODY == n->type && 0 == n->nchild) + return(man_nwarn(m, n, WBODYARGS)); + return(1); +} + + static int check_par(CHKARGS) { -- cgit v1.2.3-56-ge451