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

Diff for /mandoc/mdoc.c between version 1.251 and 1.252

version 1.251, 2015/04/23 15:35:59 version 1.252, 2015/04/23 16:17:44
Line 507  mdoc_isdelim(const char *p)
Line 507  mdoc_isdelim(const char *p)
   
         return(DELIM_NONE);          return(DELIM_NONE);
 }  }
   
 void  
 mdoc_deroff(char **dest, const struct roff_node *n)  
 {  
         char    *cp;  
         size_t   sz;  
   
         if (n->type != ROFFT_TEXT) {  
                 for (n = n->child; n; n = n->next)  
                         mdoc_deroff(dest, n);  
                 return;  
         }  
   
         /* Skip leading whitespace. */  
   
         for (cp = n->string; '\0' != *cp; cp++)  
                 if (0 == isspace((unsigned char)*cp))  
                         break;  
   
         /* Skip trailing whitespace. */  
   
         for (sz = strlen(cp); sz; sz--)  
                 if (0 == isspace((unsigned char)cp[sz-1]))  
                         break;  
   
         /* Skip empty strings. */  
   
         if (0 == sz)  
                 return;  
   
         if (NULL == *dest) {  
                 *dest = mandoc_strndup(cp, sz);  
                 return;  
         }  
   
         mandoc_asprintf(&cp, "%s %*s", *dest, (int)sz, cp);  
         free(*dest);  
         *dest = cp;  
 }  

Legend:
Removed from v.1.251  
changed lines
  Added in v.1.252

CVSweb