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

Diff for /mandoc/Attic/argv.c between version 1.32 and 1.35

version 1.32, 2009/02/26 14:56:27 version 1.35, 2009/03/03 22:28:21
Line 251  mdoc_args(struct mdoc *mdoc, int line, 
Line 251  mdoc_args(struct mdoc *mdoc, int line, 
   
                 /* LINTED */                  /* LINTED */
                 for (i = 0; i < c; i++) {                  for (i = 0; i < c; i++) {
                         if (MDOC_Column != n->data.block.argv[i].arg)                          switch (n->data.block.argv[i].arg) {
                                 continue;                          case (MDOC_Column):
                         fl |= ARGS_TABSEP;                                  fl |= ARGS_TABSEP;
                         fl &= ~ARGS_DELIM;                                  fl &= ~ARGS_DELIM;
                         break;                                  i = c;
                                   break;
                           case (MDOC_Diag):
                                   fl |= ARGS_QUOTED;
                                   i = c;
                                   break;
                           default:
                                   break;
                           }
                 }                  }
         }          }
   
Line 294  args(struct mdoc *mdoc, int line, 
Line 302  args(struct mdoc *mdoc, int line, 
                         if ( ! mdoc_iscdelim(buf[i]))                          if ( ! mdoc_iscdelim(buf[i]))
                                 break;                                  break;
                         i++;                          i++;
                           /* There must be at least one space... */
                           if (0 == buf[i] || ! isspace((int)buf[i]))
                                   break;
                           i++;
                         while (buf[i] && isspace((int)buf[i]))                          while (buf[i] && isspace((int)buf[i]))
                                 i++;                                  i++;
                 }                  }
Line 372  args(struct mdoc *mdoc, int line, 
Line 384  args(struct mdoc *mdoc, int line, 
                                         p++;                                          p++;
                                 if (0 != *p)                                  if (0 != *p)
                                         *(p - 1) = 0;                                          *(p - 1) = 0;
                                 *pos += p - *v;                                  *pos += (int)(p - *v);
                         }                          }
   
                         if (p && 0 == *p)                          if (p && 0 == *p)
Line 393  args(struct mdoc *mdoc, int line, 
Line 405  args(struct mdoc *mdoc, int line, 
                         if (p > *v && ' ' == *(p - 1))                          if (p > *v && ' ' == *(p - 1))
                                 if ( ! pwarn(mdoc, line, *pos, WTAILWS))                                  if ( ! pwarn(mdoc, line, *pos, WTAILWS))
                                         return(0);                                          return(0);
                         *pos += p - *v;                          *pos += (int)(p - *v);
   
                         return(ARGS_WORD);                          return(ARGS_WORD);
                 }                  }
Line 647  argv_multi(struct mdoc *mdoc, int line, 
Line 659  argv_multi(struct mdoc *mdoc, int line, 
                         return(0);                          return(0);
                 } else if (ARGS_EOLN == c)                  } else if (ARGS_EOLN == c)
                         break;                          break;
                 v->value[v->sz] = p;                  v->value[(int)v->sz] = p;
         }          }
   
         if (0 < v->sz && v->sz < MDOC_LINEARG_MAX)          if (0 < v->sz && v->sz < MDOC_LINEARG_MAX)

Legend:
Removed from v.1.32  
changed lines
  Added in v.1.35

CVSweb