[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.130 and 1.131

version 1.130, 2012/07/10 19:54:11 version 1.131, 2012/07/13 14:19:49
Line 440  pre_in(DECL_ARGS)
Line 440  pre_in(DECL_ARGS)
 static int  static int
 pre_sp(DECL_ARGS)  pre_sp(DECL_ARGS)
 {  {
           char            *s;
         size_t           i, len;          size_t           i, len;
           int              neg;
   
         if ((NULL == n->prev && n->parent)) {          if ((NULL == n->prev && n->parent)) {
                 if (MAN_SS == n->parent->tok)                  if (MAN_SS == n->parent->tok)
Line 449  pre_sp(DECL_ARGS)
Line 451  pre_sp(DECL_ARGS)
                         return(0);                          return(0);
         }          }
   
           neg = 0;
         switch (n->tok) {          switch (n->tok) {
         case (MAN_br):          case (MAN_br):
                 len = 0;                  len = 0;
                 break;                  break;
         default:          default:
                 len = n->child ? a2height(p, n->child->string) : 1;                  if (NULL == n->child) {
                           len = 1;
                           break;
                   }
                   s = n->child->string;
                   if ('-' == *s) {
                           neg = 1;
                           s++;
                   }
                   len = a2height(p, s);
                 break;                  break;
         }          }
   
         if (0 == len)          if (0 == len)
                 term_newln(p);                  term_newln(p);
         for (i = 0; i < len; i++)          else if (neg)
                 term_vspace(p);                  p->skipvsp += len;
           else
                   for (i = 0; i < len; i++)
                           term_vspace(p);
   
         return(0);          return(0);
 }  }

Legend:
Removed from v.1.130  
changed lines
  Added in v.1.131

CVSweb