]> git.cameronkatri.com Git - mandoc.git/blobdiff - man_term.c
Made `Cd' parseable (too many SYNOPSIS sections do this).
[mandoc.git] / man_term.c
index c832c9f7d3d86f7cfd07ac8dbe951c994773e397..8b1c623696b473d4824176691f6b03b772055ca9 100644 (file)
@@ -1,4 +1,4 @@
-/*     $Id: man_term.c,v 1.14 2009/06/16 19:55:28 kristaps Exp $ */
+/*     $Id: man_term.c,v 1.16 2009/06/18 20:46:19 kristaps Exp $ */
 /*
  * Copyright (c) 2008, 2009 Kristaps Dzonsons <kristaps@kth.se>
  *
@@ -40,6 +40,7 @@ struct        termact {
 static int               pre_B(DECL_ARGS);
 static int               pre_BI(DECL_ARGS);
 static int               pre_BR(DECL_ARGS);
+static int               pre_br(DECL_ARGS);
 static int               pre_I(DECL_ARGS);
 static int               pre_IB(DECL_ARGS);
 static int               pre_IP(DECL_ARGS);
@@ -57,7 +58,7 @@ static        void              post_SH(DECL_ARGS);
 static void              post_SS(DECL_ARGS);
 
 static const struct termact termacts[MAN_MAX] = {
-       { pre_PP, NULL }, /* br */
+       { pre_br, NULL }, /* br */
        { NULL, NULL }, /* TH */
        { pre_SH, post_SH }, /* SH */
        { pre_SS, post_SS }, /* SS */
@@ -260,6 +261,16 @@ post_B(DECL_ARGS)
 }
 
 
+/* ARGSUSED */
+static int
+pre_br(DECL_ARGS)
+{
+
+       term_newln(p);
+       return(0);
+}
+
+
 /* ARGSUSED */
 static int
 pre_PP(DECL_ARGS)
@@ -314,6 +325,7 @@ pre_TP(DECL_ARGS)
        size_t           offs;
 
        term_vspace(p);
+
        p->offset = INDENT;
 
        if (NULL == (nn = n->child))