[BACK]Return to tree.c CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/tree.c between version 1.29 and 1.33

version 1.29, 2011/01/01 22:27:08 version 1.33, 2011/02/06 21:44:36
Line 30 
Line 30 
   
 static  void    print_mdoc(const struct mdoc_node *, int);  static  void    print_mdoc(const struct mdoc_node *, int);
 static  void    print_man(const struct man_node *, int);  static  void    print_man(const struct man_node *, int);
 static  void    print_span(const struct tbl_span *);  static  void    print_span(const struct tbl_span *, int);
   
   
 /* ARGSUSED */  /* ARGSUSED */
Line 92  print_mdoc(const struct mdoc_node *n, int indent)
Line 92  print_mdoc(const struct mdoc_node *n, int indent)
         case (MDOC_TBL):          case (MDOC_TBL):
                 t = "tbl";                  t = "tbl";
                 break;                  break;
           case (MDOC_EQN):
                   t = "eqn";
                   break;
         default:          default:
                 abort();                  abort();
                 /* NOTREACHED */                  /* NOTREACHED */
Line 128  print_mdoc(const struct mdoc_node *n, int indent)
Line 131  print_mdoc(const struct mdoc_node *n, int indent)
                 break;                  break;
         case (MDOC_TBL):          case (MDOC_TBL):
                 break;                  break;
           case (MDOC_EQN):
                   p = "eqn";
                   break;
         case (MDOC_ROOT):          case (MDOC_ROOT):
                 p = "root";                  p = "root";
                 break;                  break;
Line 136  print_mdoc(const struct mdoc_node *n, int indent)
Line 142  print_mdoc(const struct mdoc_node *n, int indent)
                 /* NOTREACHED */                  /* NOTREACHED */
         }          }
   
         for (i = 0; i < indent; i++)  
                 putchar('\t');  
   
         if (n->span) {          if (n->span) {
                 assert(NULL == p);                  assert(NULL == p);
                 print_span(n->span);                  print_span(n->span, indent);
         } else {          } else {
                   for (i = 0; i < indent; i++)
                           putchar('\t');
   
                 printf("%s (%s)", p, t);                  printf("%s (%s)", p, t);
   
                 for (i = 0; i < (int)argc; i++) {                  for (i = 0; i < (int)argc; i++) {
Line 198  print_man(const struct man_node *n, int indent)
Line 204  print_man(const struct man_node *n, int indent)
         case (MAN_TBL):          case (MAN_TBL):
                 t = "tbl";                  t = "tbl";
                 break;                  break;
           case (MAN_EQN):
                   t = "eqn";
                   break;
         default:          default:
                 abort();                  abort();
                 /* NOTREACHED */                  /* NOTREACHED */
Line 223  print_man(const struct man_node *n, int indent)
Line 232  print_man(const struct man_node *n, int indent)
                 break;                  break;
         case (MAN_TBL):          case (MAN_TBL):
                 break;                  break;
           case (MAN_EQN):
                   p = "eqn";
                   break;
         default:          default:
                 abort();                  abort();
                 /* NOTREACHED */                  /* NOTREACHED */
         }          }
   
         for (i = 0; i < indent; i++)  
                 putchar('\t');  
   
         if (n->span) {          if (n->span) {
                 assert(NULL == p);                  assert(NULL == p);
                 print_span(n->span);                  print_span(n->span, indent);
         } else          } else {
                   for (i = 0; i < indent; i++)
                           putchar('\t');
                 printf("%s (%s) %d:%d", p, t, n->line, n->pos);                  printf("%s (%s) %d:%d", p, t, n->line, n->pos);
           }
   
         putchar('\n');          putchar('\n');
   
Line 246  print_man(const struct man_node *n, int indent)
Line 258  print_man(const struct man_node *n, int indent)
 }  }
   
 static void  static void
 print_span(const struct tbl_span *sp)  print_span(const struct tbl_span *sp, int indent)
 {  {
         const struct tbl_dat *dp;          const struct tbl_dat *dp;
           int              i;
   
           for (i = 0; i < indent; i++)
                   putchar('\t');
   
         printf("tbl: ");          printf("tbl: ");
   
         switch (sp->pos) {          switch (sp->pos) {
Line 278  print_span(const struct tbl_span *sp)
Line 294  print_span(const struct tbl_span *sp)
                 default:                  default:
                         break;                          break;
                 }                  }
                 printf("[%s%s]", dp->string, dp->layout ?  "" : "*");                  printf("[\"%s\"", dp->string ? dp->string : "");
                   if (dp->spans)
                           printf("(%d)", dp->spans);
                   if (NULL == dp->layout)
                           putchar('*');
                   putchar(']');
                 if (dp->next)                  if (dp->next)
                         putchar(' ');                          putchar(' ');
         }          }

Legend:
Removed from v.1.29  
changed lines
  Added in v.1.33

CVSweb