From d8fb2ddbfa0e39add9075bcc8fee890e73f1c661 Mon Sep 17 00:00:00 2001 From: Kristaps Dzonsons Date: Sun, 22 Mar 2009 19:01:11 +0000 Subject: Stripping of Xo/Xc macros in main.c (ifdef STRIP_XO). --- macro.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'macro.c') diff --git a/macro.c b/macro.c index 2cd2bdfe..830b5e87 100644 --- a/macro.c +++ b/macro.c @@ -33,6 +33,7 @@ /* FIXME: .Fl, .Ar, .Cd handling of `|'. */ enum mwarn { + WIMPBRK, WMACPARM, WOBS }; @@ -236,6 +237,9 @@ pwarn(struct mdoc *mdoc, int line, int pos, enum mwarn type) p = NULL; switch (type) { + case (WIMPBRK): + p = "crufty end-of-line scope violation"; + break; case (WMACPARM): p = "macro-like parameter"; break; @@ -1058,6 +1062,9 @@ blk_part_imp(MACRO_PROT_ARGS) if (body == n) break; + if (NULL == n && ! pwarn(mdoc, body->line, body->pos, WIMPBRK)) + return(0); + if (n && ! rew_last(mdoc, body)) return(0); -- cgit