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

Diff for /mandoc/man_term.c between version 1.150 and 1.151

version 1.150, 2014/08/10 23:54:41 version 1.151, 2014/09/03 05:22:45
Line 141  void
Line 141  void
 terminal_man(void *arg, const struct man *man)  terminal_man(void *arg, const struct man *man)
 {  {
         struct termp            *p;          struct termp            *p;
         const struct man_node   *n;  
         const struct man_meta   *meta;          const struct man_meta   *meta;
           struct man_node         *n;
         struct mtermp            mt;          struct mtermp            mt;
   
         p = (struct termp *)arg;          p = (struct termp *)arg;
   
         if (0 == p->defindent)  
                 p->defindent = 7;  
   
         p->overstep = 0;          p->overstep = 0;
         p->maxrmargin = p->defrmargin;          p->rmargin = p->maxrmargin = p->defrmargin;
         p->tabwidth = term_len(p, 5);          p->tabwidth = term_len(p, 5);
   
         if (NULL == p->symtab)          if (NULL == p->symtab)
                 p->symtab = mchars_alloc();                  p->symtab = mchars_alloc();
   
         n = man_node(man);          n = man_node(man)->child;
         meta = man_meta(man);          meta = man_meta(man);
   
         term_begin(p, print_man_head, print_man_foot, meta);  
         p->flags |= TERMP_NOSPACE;  
   
         memset(&mt, 0, sizeof(struct mtermp));          memset(&mt, 0, sizeof(struct mtermp));
   
         mt.lmargin[mt.lmargincur] = term_len(p, p->defindent);          mt.lmargin[mt.lmargincur] = term_len(p, p->defindent);
         mt.offset = term_len(p, p->defindent);          mt.offset = term_len(p, p->defindent);
         mt.pardist = 1;          mt.pardist = 1;
   
         if (n->child)          if (p->synopsisonly) {
                 print_man_nodelist(p, &mt, n->child, meta);                  while (n != NULL) {
                           if (n->tok == MAN_SH &&
         term_end(p);                              n->child->child->type == MAN_TEXT &&
                               !strcmp(n->child->child->string, "SYNOPSIS")) {
                                   if (n->child->next->child != NULL)
                                           print_man_nodelist(p, &mt,
                                               n->child->next->child, meta);
                                   term_newln(p);
                                   break;
                           }
                           n = n->next;
                   }
           } else {
                   if (p->defindent == 0)
                           p->defindent = 7;
                   term_begin(p, print_man_head, print_man_foot, meta);
                   p->flags |= TERMP_NOSPACE;
                   if (n != NULL)
                           print_man_nodelist(p, &mt, n, meta);
                   term_end(p);
           }
 }  }
   
   

Legend:
Removed from v.1.150  
changed lines
  Added in v.1.151

CVSweb