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

Diff for /mandoc/roff.c between version 1.309 and 1.310

version 1.309, 2017/06/14 13:00:31 version 1.310, 2017/06/14 14:02:39
Line 2065  roff_evalcond(struct roff *r, int ln, char *v, int *po
Line 2065  roff_evalcond(struct roff *r, int ln, char *v, int *po
 {  {
         char    *cp, *name;          char    *cp, *name;
         size_t   sz;          size_t   sz;
         int      number, savepos, wanttrue;          int      number, savepos, istrue, wanttrue;
   
         if ('!' == v[*pos]) {          if ('!' == v[*pos]) {
                 wanttrue = 0;                  wanttrue = 0;
Line 2081  roff_evalcond(struct roff *r, int ln, char *v, int *po
Line 2081  roff_evalcond(struct roff *r, int ln, char *v, int *po
                 (*pos)++;                  (*pos)++;
                 return wanttrue;                  return wanttrue;
         case 'c':          case 'c':
         case 'd':  
         case 'e':          case 'e':
         case 't':          case 't':
         case 'v':          case 'v':
                 (*pos)++;                  (*pos)++;
                 return !wanttrue;                  return !wanttrue;
           case 'd':
         case 'r':          case 'r':
                 cp = name = v + ++*pos;                  cp = v + *pos + 1;
                 sz = roff_getname(r, &cp, ln, *pos);                  while (*cp == ' ')
                           cp++;
                   name = cp;
                   sz = roff_getname(r, &cp, ln, cp - v);
                   istrue = sz && (v[*pos] == 'r' ? roff_hasregn(r, name, sz) :
                       (roff_getstrn(r, name, sz) != NULL ||
                        roff_getrenn(r, name, sz) != NULL));
                 *pos = cp - v;                  *pos = cp - v;
                 return (sz && roff_hasregn(r, name, sz)) == wanttrue;                  return istrue == wanttrue;
         default:          default:
                 break;                  break;
         }          }

Legend:
Removed from v.1.309  
changed lines
  Added in v.1.310

CVSweb