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

Diff for /mandoc/Attic/mdoctree.c between version 1.4 and 1.6

version 1.4, 2009/02/23 12:45:19 version 1.6, 2009/03/08 14:01:46
Line 31  static void doprint(const struct mdoc_node *, int);
Line 31  static void doprint(const struct mdoc_node *, int);
 int  int
 main(int argc, char *argv[])  main(int argc, char *argv[])
 {  {
         struct mmain    *p;          struct mmain      *p;
           int                c;
         const struct mdoc *mdoc;          const struct mdoc *mdoc;
   
         p = mmain_alloc();          p = mmain_alloc();
   
         if ( ! mmain_getopt(p, argc, argv, NULL, NULL, NULL, NULL))          c = mmain_getopt(p, argc, argv, NULL, NULL, NULL, NULL);
                 mmain_exit(p, 1);          if (1 != c)
                   mmain_exit(p, -1 == c ? 1 : 0);
   
         if (NULL == (mdoc = mmain_mdoc(p)))          if (NULL == (mdoc = mmain_mdoc(p)))
                 mmain_exit(p, 1);                  mmain_exit(p, 1);
Line 55  doprint(const struct mdoc_node *n, int indent)
Line 57  doprint(const struct mdoc_node *n, int indent)
         int               i, j;          int               i, j;
         size_t            argc, sz;          size_t            argc, sz;
         char            **params;          char            **params;
         struct mdoc_arg  *argv;          struct mdoc_argv *argv;
   
         argv = NULL;          argv = NULL;
         argc = sz = 0;          argc = sz = 0;
Line 90  doprint(const struct mdoc_node *n, int indent)
Line 92  doprint(const struct mdoc_node *n, int indent)
   
         switch (n->type) {          switch (n->type) {
         case (MDOC_TEXT):          case (MDOC_TEXT):
                 p = n->data.text.string;                  p = n->string;
                 break;                  break;
         case (MDOC_BODY):          case (MDOC_BODY):
                 p = mdoc_macronames[n->tok];                  p = mdoc_macronames[n->tok];
Line 103  doprint(const struct mdoc_node *n, int indent)
Line 105  doprint(const struct mdoc_node *n, int indent)
                 break;                  break;
         case (MDOC_ELEM):          case (MDOC_ELEM):
                 p = mdoc_macronames[n->tok];                  p = mdoc_macronames[n->tok];
                 argv = n->data.elem.argv;                  if (n->args) {
                 argc = n->data.elem.argc;                          argv = n->args->argv;
                           argc = n->args->argc;
                   }
                 break;                  break;
         case (MDOC_BLOCK):          case (MDOC_BLOCK):
                 p = mdoc_macronames[n->tok];                  p = mdoc_macronames[n->tok];
                 argv = n->data.block.argv;                  if (n->args) {
                 argc = n->data.block.argc;                          argv = n->args->argv;
                           argc = n->args->argc;
                   }
                 break;                  break;
         case (MDOC_ROOT):          case (MDOC_ROOT):
                 p = "root";                  p = "root";

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.6

CVSweb