summaryrefslogtreecommitdiffstatshomepage
path: root/man.c
diff options
context:
space:
mode:
Diffstat (limited to 'man.c')
-rw-r--r--man.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/man.c b/man.c
index 6d735169..1d258836 100644
--- a/man.c
+++ b/man.c
@@ -1,4 +1,4 @@
-/* $Id: man.c,v 1.57 2010/03/27 10:26:39 kristaps Exp $ */
+/* $Id: man.c,v 1.58 2010/03/29 04:52:14 kristaps Exp $ */
/*
* Copyright (c) 2008, 2009 Kristaps Dzonsons <kristaps@kth.se>
*
@@ -478,14 +478,15 @@ macrowarn(struct man *m, int ln, const char *buf)
int
man_pmacro(struct man *m, int ln, char *buf)
{
- int i, j, ppos, fl;
+ int i, j, ppos;
enum mant tok;
char mac[5];
struct man_node *n;
/* Comments and empties are quickly ignored. */
- fl = m->flags;
+ if (MAN_BLINE & m->flags)
+ m->flags |= MAN_BPLINE;
if ('\0' == buf[1])
return(1);
@@ -601,10 +602,11 @@ out:
* family) within BLINE or ELINE systems. This is annoying.
*/
- if ( ! (MAN_BLINE & fl)) {
+ if ( ! (MAN_BPLINE & m->flags)) {
m->flags &= ~MAN_ILINE;
return(1);
}
+ m->flags &= ~MAN_BPLINE;
/*
* If we're in a block scope, then allow this macro to slip by