X-Git-Url: https://git.cameronkatri.com/mandoc.git/blobdiff_plain/67a3b6c851566d68fb74eccb2b33cb3de56b314d..c6e959568733601f6b74e21b18a4243e63f53f3b:/term.c diff --git a/term.c b/term.c index 5e642620..e1fa44da 100644 --- a/term.c +++ b/term.c @@ -1,4 +1,4 @@ -/* $Id: term.c,v 1.32 2009/03/01 23:14:15 kristaps Exp $ */ +/* $Id: term.c,v 1.34 2009/03/02 12:09:32 kristaps Exp $ */ /* * Copyright (c) 2009 Kristaps Dzonsons * @@ -25,8 +25,6 @@ #include "term.h" -#define INDENT 6 - /* * Performs actions on nodes of the abstract syntax tree. Both pre- and * post-fix operations are defined here. @@ -934,6 +932,9 @@ static int termp_ft_pre(DECL_ARGS) { + if (SEC_SYNOPSIS == node->sec) + if (node->prev && MDOC_Fo == node->prev->tok) + vspace(p); TERMPAIR_SETFLAG(p, pair, ttypes[TTYPE_FUNC_TYPE]); return(1); } @@ -944,7 +945,7 @@ static void termp_ft_post(DECL_ARGS) { - if (node->sec == SEC_SYNOPSIS) + if (SEC_SYNOPSIS == node->sec) newln(p); } @@ -1141,7 +1142,8 @@ static void termp_bx_post(DECL_ARGS) { - p->flags |= TERMP_NOSPACE; + if (node->child) + p->flags |= TERMP_NOSPACE; word(p, "BSD"); } @@ -1292,6 +1294,7 @@ termp_cd_pre(DECL_ARGS) { TERMPAIR_SETFLAG(p, pair, ttypes[TTYPE_CONFIG]); + newln(p); return(1); }