From 63c91bbc5a5fbcbc6c11fb47c45299144f1871d2 Mon Sep 17 00:00:00 2001 From: Kristaps Dzonsons Date: Mon, 10 May 2010 08:27:09 +0000 Subject: Proper leading spaces for new- and old-groff in -man -Tascii mode. --- man_term.c | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) (limited to 'man_term.c') diff --git a/man_term.c b/man_term.c index f55726fb..e272b09e 100644 --- a/man_term.c +++ b/man_term.c @@ -1,4 +1,4 @@ -/* $Id: man_term.c,v 1.60 2010/05/10 08:05:17 kristaps Exp $ */ +/* $Id: man_term.c,v 1.61 2010/05/10 08:27:09 kristaps Exp $ */ /* * Copyright (c) 2008, 2009 Kristaps Dzonsons * @@ -369,7 +369,7 @@ pre_sp(DECL_ARGS) if (0 == len) term_newln(p); - for (i = 0; i < len; i++) + for (i = 0; i <= len; i++) term_vspace(p); return(0); @@ -710,6 +710,9 @@ pre_SH(DECL_ARGS) if (n->prev && MAN_SH == n->prev->tok) if (NULL == n->prev->body->child) break; + /* If the first macro, no vspae. */ + if (NULL == n->prev) + break; term_vspace(p); break; case (MAN_HEAD): @@ -892,6 +895,12 @@ print_man_head(struct termp *p, const struct man_meta *m) p->rmargin = p->maxrmargin; +#ifdef __OpenBSD__ + term_vspace(p); + term_vspace(p); + term_vspace(p); +#endif + p->offset = 0; buf[0] = title[0] = '\0'; @@ -931,4 +940,13 @@ print_man_head(struct termp *p, const struct man_meta *m) p->rmargin = p->maxrmargin; p->offset = 0; p->flags &= ~TERMP_NOSPACE; + +#ifdef __OpenBSD__ + term_vspace(p); + term_vspace(p); +#else + term_vspace(p); + term_vspace(p); + term_vspace(p); +#endif } -- cgit v1.2.3