diff options
author | Ingo Schwarze <schwarze@openbsd.org> | 2012-07-13 23:57:58 +0000 |
---|---|---|
committer | Ingo Schwarze <schwarze@openbsd.org> | 2012-07-13 23:57:58 +0000 |
commit | 8b5f857cbf54295fca51bbb57dae149012ef3e95 (patch) | |
tree | 30e8223387578db100b5d34c1e4fd0f7d19006e5 | |
parent | e95bc2ac96b5b321009c86f88bf7050476e7bfb0 (diff) | |
download | mandoc-8b5f857cbf54295fca51bbb57dae149012ef3e95.tar.gz |
Adjust -Tman SYNOPSIS .Nm indentation using .HP; requested by millert@.
There are still lots of ugly line breaks, to be fixed later.
OpenBSD rev. 1.36
-rw-r--r-- | mdoc_man.c | 11 |
1 files changed, 10 insertions, 1 deletions
@@ -1249,13 +1249,22 @@ pre_li(DECL_ARGS) static int pre_nm(DECL_ARGS) { + char *name; if (MDOC_BLOCK == n->type) pre_syn(n); if (MDOC_ELEM != n->type && MDOC_HEAD != n->type) return(1); - if (NULL == n->child && NULL == m->name) + name = n->child ? n->child->string : m->name; + if (NULL == name) return(0); + if (MDOC_HEAD == n->type) { + if (NULL == n->parent->prev) + outflags |= MMAN_sp; + print_block(".HP", 0); + printf(" %ldn", strlen(name) + 1); + outflags |= MMAN_nl; + } font_push('B'); if (NULL == n->child) print_word(m->name); |