From 8027bf3a863c4dd65487affc9c5299479fb0d20f Mon Sep 17 00:00:00 2001 From: Ingo Schwarze Date: Mon, 31 Dec 2018 08:03:46 +0000 Subject: For .EX and .EE, set the fill mode parser state directly in the macro parsing function, in the same way as the roff parser already does it for the .nf and .fi requests. This is a preparation for getting rid of the ugly function man_state() later on. --- man_macro.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/man_macro.c b/man_macro.c index 48b9858a..b0c8e0d1 100644 --- a/man_macro.c +++ b/man_macro.c @@ -1,4 +1,4 @@ -/* $Id: man_macro.c,v 1.140 2018/12/31 07:08:12 schwarze Exp $ */ +/* $Id: man_macro.c,v 1.141 2018/12/31 08:03:46 schwarze Exp $ */ /* * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons * Copyright (c) 2012-2015, 2017, 2018 Ingo Schwarze @@ -381,6 +381,11 @@ in_line_eoln(MACRO_PROT_ARGS) roff_elem_alloc(man, line, ppos, tok); n = man->last; + if (tok == MAN_EX) + man->flags |= ROFF_NOFILL; + else if (tok == MAN_EE) + man->flags &= ~ROFF_NOFILL; + for (;;) { if (buf[*pos] != '\0' && man->last != n && tok == MAN_PD) { mandoc_msg(MANDOCERR_ARG_EXCESS, line, *pos, -- cgit v1.2.3-56-ge451