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

Diff for /mandoc/Attic/argv.c between version 1.16 and 1.17

version 1.16, 2009/01/17 20:10:36 version 1.17, 2009/01/19 17:02:58
Line 78  mdoc_args(struct mdoc *mdoc, int line, int *pos, char 
Line 78  mdoc_args(struct mdoc *mdoc, int line, int *pos, char 
   
         /* Parse routine for non-quoted string. */          /* Parse routine for non-quoted string. */
   
         if ('\"' != buf[*pos]) {          assert(*pos > 0);
           if ('\"' != buf[*pos] || ! (ARGS_QUOTED & fl)) {
                 *v = &buf[*pos];                  *v = &buf[*pos];
   
                 /* FIXME: UGLY tab-sep processing. */                  /* FIXME: UGLY tab-sep processing. */
Line 98  mdoc_args(struct mdoc *mdoc, int line, int *pos, char 
Line 99  mdoc_args(struct mdoc *mdoc, int line, int *pos, char 
                                 }                                  }
                                 (*pos)++;                                  (*pos)++;
                         }                          }
                 else                  else {
                         while (buf[*pos] && ! isspace(buf[*pos]))                          while (buf[*pos]) {
                                   if (isspace(buf[*pos]))
                                           if ('\\' != buf[*pos - 1])
                                                   break;
                                 (*pos)++;                                  (*pos)++;
                           }
                   }
   
                 if (0 == buf[*pos])                  if (0 == buf[*pos])
                         return(ARGS_WORD);                          return(ARGS_WORD);
Line 451  mdoc_argv(struct mdoc *mdoc, int line, int tok,
Line 457  mdoc_argv(struct mdoc *mdoc, int line, int tok,
         v->line = line;          v->line = line;
         v->pos = *pos;          v->pos = *pos;
   
         while (buf[*pos] && ! isspace(buf[*pos]))          assert(*pos > 0);
           while (buf[*pos]) {
                   if (isspace(buf[*pos]))
                           if ('\\' != buf[*pos - 1])
                                   break;
                 (*pos)++;                  (*pos)++;
           }
   
         if (buf[*pos])          if (buf[*pos])
                 buf[(*pos)++] = 0;                  buf[(*pos)++] = 0;

Legend:
Removed from v.1.16  
changed lines
  Added in v.1.17

CVSweb