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

Diff for /mandoc/Attic/argv.c between version 1.45 and 1.46

version 1.45, 2009/03/09 14:19:59 version 1.46, 2009/03/10 15:01:54
Line 226  mdoc_argv(struct mdoc *mdoc, int line, int tok,
Line 226  mdoc_argv(struct mdoc *mdoc, int line, int tok,
                 struct mdoc_arg **v, int *pos, char *buf)                  struct mdoc_arg **v, int *pos, char *buf)
 {  {
         int               i;          int               i;
         char             *p;          char             *p, sv;
         struct mdoc_argv tmp;          struct mdoc_argv tmp;
         struct mdoc_arg  *arg;          struct mdoc_arg  *arg;
   
Line 251  mdoc_argv(struct mdoc *mdoc, int line, int tok,
Line 251  mdoc_argv(struct mdoc *mdoc, int line, int tok,
                 (*pos)++;                  (*pos)++;
         }          }
   
         if (buf[*pos])          /*
            * XXX: save the nullified byte as we'll restore it if this
            * doesn't end up being a command after all.
            */
   
           if (buf[*pos]) {
                   sv = buf[*pos];
                 buf[(*pos)++] = 0;                  buf[(*pos)++] = 0;
           }
   
         (void)memset(&tmp, 0, sizeof(struct mdoc_argv));          (void)memset(&tmp, 0, sizeof(struct mdoc_argv));
         tmp.line = line;          tmp.line = line;
Line 265  mdoc_argv(struct mdoc *mdoc, int line, int tok,
Line 272  mdoc_argv(struct mdoc *mdoc, int line, int tok,
          */           */
   
         if (MDOC_ARG_MAX == (tmp.arg = argv_a2arg(tok, p))) {          if (MDOC_ARG_MAX == (tmp.arg = argv_a2arg(tok, p))) {
                   /* Restore saved byte. */
                   buf[*pos - 1] = sv;
                 if ( ! pwarn(mdoc, line, i, WARGVPARM))                  if ( ! pwarn(mdoc, line, i, WARGVPARM))
                         return(ARGV_ERROR);                          return(ARGV_ERROR);
                 return(ARGV_WORD);                  return(ARGV_WORD);
Line 575  args(struct mdoc *mdoc, int line, 
Line 584  args(struct mdoc *mdoc, int line, 
   
                         return(ARGS_WORD);                          return(ARGS_WORD);
                 }                  }
   
                 /* Do non-tabsep look-ahead here. */                  /* Do non-tabsep look-ahead here. */
   
                 if ( ! (ARGS_TABSEP & fl))                  if ( ! (ARGS_TABSEP & fl))

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

CVSweb