diff options
author | Kristaps Dzonsons <kristaps@bsd.lv> | 2009-11-05 08:39:36 +0000 |
---|---|---|
committer | Kristaps Dzonsons <kristaps@bsd.lv> | 2009-11-05 08:39:36 +0000 |
commit | b53b23e2ebb55ef38b0b972ae0cf4f246e20a5cb (patch) | |
tree | b10685748f71c3f64d25018bb85e29f3b17496a2 /man_term.c | |
parent | 4a90853b5ab5416e40957e73a4adfd0d57c8259d (diff) | |
download | mandoc-b53b23e2ebb55ef38b0b972ae0cf4f246e20a5cb.tar.gz |
Consolidated `RI' and `IR' handlers (-man -Tascii).
Diffstat (limited to 'man_term.c')
-rw-r--r-- | man_term.c | 33 |
1 files changed, 9 insertions, 24 deletions
@@ -85,7 +85,6 @@ static int pre_BI(DECL_ARGS); static int pre_HP(DECL_ARGS); static int pre_I(DECL_ARGS); static int pre_IP(DECL_ARGS); -static int pre_IR(DECL_ARGS); static int pre_PP(DECL_ARGS); static int pre_RB(DECL_ARGS); static int pre_RI(DECL_ARGS); @@ -130,7 +129,7 @@ static const struct termact termacts[MAN_MAX] = { { NULL, NULL }, /* R */ { pre_B, post_B }, /* B */ { pre_I, post_I }, /* I */ - { pre_IR, NULL }, /* IR */ + { pre_RI, NULL }, /* IR */ { pre_RI, NULL }, /* RI */ { NULL, NULL }, /* na */ { pre_I, post_i }, /* i */ @@ -299,26 +298,6 @@ pre_nf(DECL_ARGS) /* ARGSUSED */ static int -pre_IR(DECL_ARGS) -{ - const struct man_node *nn; - int i; - - for (i = 0, nn = n->child; nn; nn = nn->next, i++) { - if ( ! (i % 2)) - p->under++; - if (i > 0) - p->flags |= TERMP_NOSPACE; - print_man_node(p, mt, nn, m); - if ( ! (i % 2)) - p->under--; - } - return(0); -} - - -/* ARGSUSED */ -static int pre_RB(DECL_ARGS) { const struct man_node *nn; @@ -352,12 +331,18 @@ pre_RI(DECL_ARGS) int i; for (i = 0, nn = n->child; nn; nn = nn->next, i++) { - if (i % 2) + if (i % 2 && MAN_RI == n->tok) + p->under++; + else if ( ! (i % 2) && MAN_RI != n->tok) p->under++; + if (i > 0) p->flags |= TERMP_NOSPACE; print_man_node(p, mt, nn, m); - if (i % 2) + + if (i % 2 && MAN_RI == n->tok) + p->under--; + else if ( ! (i % 2) && MAN_RI != n->tok) p->under--; } return(0); |