[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.79 and 1.82

version 1.79, 2011/06/18 16:29:38 version 1.82, 2012/03/23 05:50:24
Line 1 
Line 1 
 /*      $Id$ */  /*      $Id$ */
 /*  /*
  * Copyright (c) 2008, 2009, 2010 Kristaps Dzonsons <kristaps@bsd.lv>   * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
  *   *
  * Permission to use, copy, modify, and distribute this software for any   * Permission to use, copy, modify, and distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above   * purpose with or without fee is hereby granted, provided that the above
Line 21 
Line 21 
 #include <sys/types.h>  #include <sys/types.h>
   
 #include <assert.h>  #include <assert.h>
 #include <ctype.h>  
 #include <stdlib.h>  #include <stdlib.h>
 #include <stdio.h>  #include <stdio.h>
 #include <string.h>  #include <string.h>
Line 52  struct mdocarg {
Line 51  struct mdocarg {
         const enum mdocargt *argvs;          const enum mdocargt *argvs;
 };  };
   
   static  void             argn_free(struct mdoc_arg *, int);
 static  enum margserr    args(struct mdoc *, int, int *,  static  enum margserr    args(struct mdoc *, int, int *,
                                 char *, enum argsflag, char **);                                  char *, enum argsflag, char **);
 static  int              args_checkpunct(const char *, int);  static  int              args_checkpunct(const char *, int);
 static  int              argv_single(struct mdoc *, int,  static  int              argv_multi(struct mdoc *, int,
                                 struct mdoc_argv *, int *, char *);                                  struct mdoc_argv *, int *, char *);
 static  int              argv_opt_single(struct mdoc *, int,  static  int              argv_opt_single(struct mdoc *, int,
                                 struct mdoc_argv *, int *, char *);                                  struct mdoc_argv *, int *, char *);
 static  int              argv_multi(struct mdoc *, int,  static  int              argv_single(struct mdoc *, int,
                                 struct mdoc_argv *, int *, char *);                                  struct mdoc_argv *, int *, char *);
 static  void             argn_free(struct mdoc_arg *, int);  
   
 static  const enum argvflag argvflags[MDOC_ARG_MAX] = {  static  const enum argvflag argvflags[MDOC_ARG_MAX] = {
         ARGV_NONE,      /* MDOC_Split */          ARGV_NONE,      /* MDOC_Split */
Line 82  static const enum argvflag argvflags[MDOC_ARG_MAX] = {
Line 81  static const enum argvflag argvflags[MDOC_ARG_MAX] = {
         ARGV_NONE,      /* MDOC_Ohang */          ARGV_NONE,      /* MDOC_Ohang */
         ARGV_NONE,      /* MDOC_Inset */          ARGV_NONE,      /* MDOC_Inset */
         ARGV_MULTI,     /* MDOC_Column */          ARGV_MULTI,     /* MDOC_Column */
         ARGV_SINGLE,    /* MDOC_Width */          ARGV_OPT_SINGLE, /* MDOC_Width */
         ARGV_NONE,      /* MDOC_Compact */          ARGV_NONE,      /* MDOC_Compact */
         ARGV_NONE,      /* MDOC_Std */          ARGV_NONE,      /* MDOC_Std */
         ARGV_NONE,      /* MDOC_Filled */          ARGV_NONE,      /* MDOC_Filled */
Line 290  mdoc_argv(struct mdoc *m, int line, enum mdoct tok,
Line 289  mdoc_argv(struct mdoc *m, int line, enum mdoct tok,
                 return(ARGV_EOLN);                  return(ARGV_EOLN);
         else if (NULL == (ap = mdocargs[tok].argvs))          else if (NULL == (ap = mdocargs[tok].argvs))
                 return(ARGV_WORD);                  return(ARGV_WORD);
           else if ('-' != buf[*pos])
         assert(' ' != buf[*pos]);                  return(ARGV_WORD);
   
         /* Seek to the first unescaped space. */          /* Seek to the first unescaped space. */
   

Legend:
Removed from v.1.79  
changed lines
  Added in v.1.82

CVSweb