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

Diff for /mandoc/mdoc_argv.c between version 1.46 and 1.48

version 1.46, 2010/05/14 12:55:22 version 1.48, 2010/05/15 08:54:04
Line 399  args(struct mdoc *m, int line, int *pos, 
Line 399  args(struct mdoc *m, int line, int *pos, 
         assert(' ' != buf[*pos]);          assert(' ' != buf[*pos]);
   
         if ('\0' == buf[*pos]) {          if ('\0' == buf[*pos]) {
                 if (ARGS_PPHRASED & fl)                  if (MDOC_PPHRASE & m->flags)
                         return(ARGS_EOLN);                          return(ARGS_EOLN);
                 /*                  /*
                  * If we're not in a partial phrase and the flag for                   * If we're not in a partial phrase and the flag for
Line 421  args(struct mdoc *m, int line, int *pos, 
Line 421  args(struct mdoc *m, int line, int *pos, 
          * we ONLY care about closing delimiters.           * we ONLY care about closing delimiters.
          */           */
   
         if ((fl & ARGS_DELIM) && mdoc_iscdelim(buf[*pos]) > 1) {          if ((fl & ARGS_DELIM) && DELIM_CLOSE == mdoc_iscdelim(buf[*pos])) {
                 for (i = *pos; buf[i]; ) {                  for (i = *pos; buf[i]; ) {
                         if (mdoc_iscdelim(buf[i]) < 2)                          enum mdelim d = mdoc_iscdelim(buf[i]);
                           if (DELIM_NONE == d || DELIM_OPEN == d)
                                 break;                                  break;
                         i++;                          i++;
                         if ('\0' == buf[i] || ' ' != buf[i])                          if ('\0' == buf[i] || ' ' != buf[i])
Line 525  args(struct mdoc *m, int line, int *pos, 
Line 526  args(struct mdoc *m, int line, int *pos, 
                 if ( ! (MDOC_PHRASELIT & m->flags))                  if ( ! (MDOC_PHRASELIT & m->flags))
                         *v = &buf[++(*pos)];                          *v = &buf[++(*pos)];
   
                 if (ARGS_PPHRASED & fl)                  if (MDOC_PPHRASE & m->flags)
                         m->flags |= MDOC_PHRASELIT;                          m->flags |= MDOC_PHRASELIT;
   
                 for ( ; buf[*pos]; (*pos)++) {                  for ( ; buf[*pos]; (*pos)++) {
Line 537  args(struct mdoc *m, int line, int *pos, 
Line 538  args(struct mdoc *m, int line, int *pos, 
                 }                  }
   
                 if ('\0' == buf[*pos]) {                  if ('\0' == buf[*pos]) {
                         if (ARGS_NOWARN & fl || ARGS_PPHRASED & fl)                          if (ARGS_NOWARN & fl || MDOC_PPHRASE & m->flags)
                                 return(ARGS_QWORD);                                  return(ARGS_QWORD);
                         if ( ! mdoc_pwarn(m, line, *pos, EQUOTTERM))                          if ( ! mdoc_pwarn(m, line, *pos, EQUOTTERM))
                                 return(ARGS_ERROR);                                  return(ARGS_ERROR);

Legend:
Removed from v.1.46  
changed lines
  Added in v.1.48

CVSweb