[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.37 and 1.41

version 1.37, 2010/04/03 14:02:10 version 1.41, 2010/05/07 06:05:38
Line 45 
Line 45 
 #define MULTI_STEP       5  #define MULTI_STEP       5
   
 static  int              argv_a2arg(enum mdoct, const char *);  static  int              argv_a2arg(enum mdoct, const char *);
 static  int              args(struct mdoc *, int, int *,  static  enum margserr    args(struct mdoc *, int, int *,
                                 char *, int, char **);                                  char *, int, char **);
 static  int              argv(struct mdoc *, int,  static  int              argv(struct mdoc *, int,
                                 struct mdoc_argv *, int *, char *);                                  struct mdoc_argv *, int *, char *);
Line 217  static int mdoc_argflags[MDOC_MAX] = {
Line 217  static int mdoc_argflags[MDOC_MAX] = {
  * [value0...], which may either have a single mandatory value, at least   * [value0...], which may either have a single mandatory value, at least
  * one mandatory value, an optional single value, or no value.   * one mandatory value, an optional single value, or no value.
  */   */
 int  enum margverr
 mdoc_argv(struct mdoc *m, int line, enum mdoct tok,  mdoc_argv(struct mdoc *m, int line, enum mdoct tok,
                 struct mdoc_arg **v, int *pos, char *buf)                  struct mdoc_arg **v, int *pos, char *buf)
 {  {
Line 325  mdoc_argn_free(struct mdoc_arg *p, int iarg)
Line 325  mdoc_argn_free(struct mdoc_arg *p, int iarg)
 }  }
   
   
 int  enum margserr
 mdoc_zargs(struct mdoc *m, int line, int *pos,  mdoc_zargs(struct mdoc *m, int line, int *pos,
                 char *buf, int flags, char **v)                  char *buf, int flags, char **v)
 {  {
Line 334  mdoc_zargs(struct mdoc *m, int line, int *pos, 
Line 334  mdoc_zargs(struct mdoc *m, int line, int *pos, 
 }  }
   
   
 int  enum margserr
 mdoc_args(struct mdoc *m, int line, int *pos,  mdoc_args(struct mdoc *m, int line, int *pos,
                 char *buf, enum mdoct tok, char **v)                  char *buf, enum mdoct tok, char **v)
 {  {
Line 372  mdoc_args(struct mdoc *m, int line, int *pos, 
Line 372  mdoc_args(struct mdoc *m, int line, int *pos, 
 }  }
   
   
 static int  static enum margserr
 args(struct mdoc *m, int line, int *pos,  args(struct mdoc *m, int line, int *pos,
                 char *buf, int fl, char **v)                  char *buf, int fl, char **v)
 {  {
         int               i;          int               i;
         char             *p, *pp;          char             *p, *pp;
           enum margserr     rc;
   
         /*          /*
          * Parse out the terms (like `val' in `.Xx -arg val' or simply           * Parse out the terms (like `val' in `.Xx -arg val' or simply
Line 440  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 488  args(struct mdoc *m, int line, int *pos, 
Line 490  args(struct mdoc *m, int line, int *pos, 
                 for (pp = &buf[*pos]; ' ' == *pp; pp++, (*pos)++)                  for (pp = &buf[*pos]; ' ' == *pp; pp++, (*pos)++)
                         /* Skip ahead. */ ;                          /* Skip ahead. */ ;
   
                 return(ARGS_PHRASE);                  return(rc);
         }          }
   
         /*          /*

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

CVSweb