]> git.cameronkatri.com Git - mandoc.git/blobdiff - man_term.c
implement -h (synopsis only) for preformatted (cat) pages;
[mandoc.git] / man_term.c
index 3057d32609b1bb1f4090755597aa67acd045cfb6..790d313598c9cc3585b0e32179ad294d5290828c 100644 (file)
@@ -1,4 +1,4 @@
-/*     $Id: man_term.c,v 1.151 2014/09/03 05:22:45 schwarze Exp $ */
+/*     $Id: man_term.c,v 1.155 2014/10/28 17:36:19 schwarze Exp $ */
 /*
  * Copyright (c) 2008-2012 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2010-2014 Ingo Schwarze <schwarze@openbsd.org>
@@ -151,9 +151,6 @@ terminal_man(void *arg, const struct man *man)
        p->rmargin = p->maxrmargin = p->defrmargin;
        p->tabwidth = term_len(p, 5);
 
-       if (NULL == p->symtab)
-               p->symtab = mchars_alloc();
-
        n = man_node(man)->child;
        meta = man_meta(man);
 
@@ -987,7 +984,11 @@ print_man_node(DECL_ARGS)
                goto out;
 
        case MAN_EQN:
+               if ( ! (n->flags & MAN_LINE))
+                       p->flags |= TERMP_NOSPACE;
                term_eqn(p, n->eqn);
+               if (n->next != NULL && ! (n->next->flags & MAN_LINE))
+                       p->flags |= TERMP_NOSPACE;
                return;
        case MAN_TBL:
                /*