]> git.cameronkatri.com Git - mandoc.git/blobdiff - mdoc_argv.c
Lint fixes.
[mandoc.git] / mdoc_argv.c
index 1cde444114abecd369903ab538c76f1a6ed1926d..d873f048f21b44e17b3a76973f2a658c269dc29f 100644 (file)
@@ -1,4 +1,4 @@
-/*     $Id: mdoc_argv.c,v 1.4 2009/06/10 20:18:43 kristaps Exp $ */
+/*     $Id: mdoc_argv.c,v 1.8 2009/06/17 14:10:09 kristaps Exp $ */
 /*
  * Copyright (c) 2008, 2009 Kristaps Dzonsons <kristaps@kth.se>
  *
@@ -32,6 +32,9 @@
  * There's no limit to the number or arguments that may be allocated.
  */
 
+/* FIXME .Bf Li raises "macro-like parameter". */
+/* FIXME .Bl -column should deprecate old-groff syntax. */
+
 #define        ARGS_QUOTED     (1 << 0)
 #define        ARGS_DELIM      (1 << 1)
 #define        ARGS_TABSEP     (1 << 2)
@@ -105,7 +108,7 @@ static      int mdoc_argvflags[MDOC_ARG_MAX] = {
 };
 
 static int mdoc_argflags[MDOC_MAX] = {
-       0, /* \" */
+       0, /* Ap */
        0, /* Dd */
        0, /* Dt */
        0, /* Os */
@@ -116,7 +119,7 @@ static      int mdoc_argflags[MDOC_MAX] = {
        ARGS_DELIM | ARGS_QUOTED, /* Dl */
        0, /* Bd */
        0, /* Ed */
-       0, /* Bl */
+       ARGS_QUOTED, /* Bl */
        0, /* El */
        0, /* It */
        ARGS_DELIM, /* Ad */ 
@@ -212,7 +215,6 @@ static      int mdoc_argflags[MDOC_MAX] = {
        0, /* Fr */
        0, /* Ud */
        0, /* Lb */
-       0, /* Ap */
        ARGS_DELIM, /* Lp */
        ARGS_DELIM | ARGS_QUOTED, /* Lk */
        ARGS_DELIM | ARGS_QUOTED, /* Mt */
@@ -754,11 +756,9 @@ static int
 argv_multi(struct mdoc *mdoc, int line, 
                struct mdoc_argv *v, int *pos, char *buf)
 {
-       int              c, ppos;
+       int              c;
        char            *p;
 
-       ppos = *pos;
-
        for (v->sz = 0; ; v->sz++) {
                if ('-' == buf[*pos])
                        break;
@@ -780,10 +780,7 @@ argv_multi(struct mdoc *mdoc, int line,
                        return(verr(mdoc, EMALLOC));
        }
 
-       if (v->sz)
-               return(1);
-
-       return(perr(mdoc, line, ppos, EARGVAL));
+       return(1);
 }