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

Diff for /mandoc/term.c between version 1.189 and 1.190

version 1.189, 2011/05/15 14:50:01 version 1.190, 2011/05/15 15:47:46
Line 605  size_t
Line 605  size_t
 term_strlen(const struct termp *p, const char *cp)  term_strlen(const struct termp *p, const char *cp)
 {  {
         size_t           sz, rsz, i;          size_t           sz, rsz, i;
         int              ssz;          int              ssz, c;
         const char      *seq, *rhs;          const char      *seq, *rhs;
         static const char rej[] = { '\\', ASCII_HYPH, ASCII_NBRSP, '\0' };          static const char rej[] = { '\\', ASCII_HYPH, ASCII_NBRSP, '\0' };
   
Line 624  term_strlen(const struct termp *p, const char *cp)
Line 624  term_strlen(const struct termp *p, const char *cp)
                 switch (*cp) {                  switch (*cp) {
                 case ('\\'):                  case ('\\'):
                         cp++;                          cp++;
                           rhs = NULL;
                         switch (mandoc_escape(&cp, &seq, &ssz)) {                          switch (mandoc_escape(&cp, &seq, &ssz)) {
                         case (ESCAPE_ERROR):                          case (ESCAPE_ERROR):
                                 return(sz);                                  return(sz);
                           case (ESCAPE_NUMBERED):
                                   c = mchars_num2char(seq, ssz);
                                   if ('\0' != c)
                                           sz += (*p->width)(p, c);
                                   break;
                         case (ESCAPE_PREDEF):                          case (ESCAPE_PREDEF):
                                 rhs = mchars_res2str                                  rhs = mchars_res2str
                                         (p->symtab, seq, ssz, &rsz);                                          (p->symtab, seq, ssz, &rsz);
Line 642  term_strlen(const struct termp *p, const char *cp)
Line 648  term_strlen(const struct termp *p, const char *cp)
                                 rsz = ssz;                                  rsz = ssz;
                                 break;                                  break;
                         default:                          default:
                                 rhs = NULL;  
                                 break;                                  break;
                         }                          }
   

Legend:
Removed from v.1.189  
changed lines
  Added in v.1.190

CVSweb