]> git.cameronkatri.com Git - mandoc.git/commitdiff
Consolidated `RI' and `IR' handlers (-man -Tascii).
authorKristaps Dzonsons <kristaps@bsd.lv>
Thu, 5 Nov 2009 08:39:36 +0000 (08:39 +0000)
committerKristaps Dzonsons <kristaps@bsd.lv>
Thu, 5 Nov 2009 08:39:36 +0000 (08:39 +0000)
man_term.c

index cc823abefb2a847bf458e4f85752b9a12ab60200..c400d91c3a9eeedb189cb5f3027420149c0f595c 100644 (file)
@@ -1,4 +1,4 @@
-/*     $Id: man_term.c,v 1.48 2009/11/05 08:37:12 kristaps Exp $ */
+/*     $Id: man_term.c,v 1.49 2009/11/05 08:39:36 kristaps Exp $ */
 /*
  * Copyright (c) 2008, 2009 Kristaps Dzonsons <kristaps@kth.se>
  *
@@ -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 */
@@ -297,26 +296,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)
@@ -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);