[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.41 and 1.42

version 1.41, 2010/05/07 06:05:38 version 1.42, 2010/05/07 15:49:36
Line 398  args(struct mdoc *m, int line, int *pos, 
Line 398  args(struct mdoc *m, int line, int *pos, 
         assert(*pos);          assert(*pos);
         assert(' ' != buf[*pos]);          assert(' ' != buf[*pos]);
   
         if (0 == buf[*pos])          if ('\0' == buf[*pos])
                 return(ARGS_EOLN);                  return(ARGS_EOLN);
   
         /*          /*
Line 441  args(struct mdoc *m, int line, int *pos, 
Line 441  args(struct mdoc *m, int line, int *pos, 
          */           */
   
         if (ARGS_TABSEP & fl) {          if (ARGS_TABSEP & fl) {
                 rc = ARGS_PHRASE;  
                 /* Scan ahead to tab (can't be escaped). */                  /* Scan ahead to tab (can't be escaped). */
                 p = strchr(*v, '\t');                  p = strchr(*v, '\t');
   
Line 455  args(struct mdoc *m, int line, int *pos, 
Line 454  args(struct mdoc *m, int line, int *pos, 
                                 break;                                  break;
                 }                  }
   
                   /* By default, assume a phrase. */
                   rc = ARGS_PHRASE;
   
                 /*                  /*
                  * Adjust new-buffer position to be beyond delimiter                   * Adjust new-buffer position to be beyond delimiter
                  * mark (e.g., Ta -> end + 2).                   * mark (e.g., Ta -> end + 2).
                  */                   */
                 if (p && pp) {                  if (p && pp) {
                         *pos += pp < p ? 2 : 1;                          *pos += pp < p ? 2 : 1;
                           rc = pp < p ? ARGS_PHRASE : ARGS_PPHRASE;
                         p = pp < p ? pp : p;                          p = pp < p ? pp : p;
                 } else if (p && ! pp) {                  } else if (p && ! pp) {
                           rc = ARGS_PPHRASE;
                         *pos += 1;                          *pos += 1;
                 } else if (pp && ! p) {                  } else if (pp && ! p) {
                         p = pp;                          p = pp;

Legend:
Removed from v.1.41  
changed lines
  Added in v.1.42

CVSweb