Fix last change.
authorWerner Koch <wk@gnupg.org>
Thu, 20 Nov 2008 13:08:26 +0000 (13:08 +0000)
committerWerner Koch <wk@gnupg.org>
Thu, 20 Nov 2008 13:08:26 +0000 (13:08 +0000)
jnlib/ChangeLog
jnlib/argparse.c

index 8b6404d..4a42074 100644 (file)
@@ -1,3 +1,7 @@
+2008-11-20  Werner Koch  <wk@g10code.com>
+
+       * argparse.c (arg_parse): Fix last change.
+
 2008-11-11  Werner Koch  <wk@g10code.com>
 
        * argparse.h: Add a bunch of macros and constants.
index e9905e3..22133f4 100644 (file)
@@ -585,7 +585,7 @@ arg_parse( ARGPARSE_ARGS *arg, ARGPARSE_OPTS *opts)
   s = *argv;
   arg->internal.last = s;
 
-  if (arg->internal.stopped && (arg->flags & ARGPARSE_FLAG_KEEP)) 
+  if (arg->internal.stopped && (arg->flags & ARGPARSE_FLAG_ALL)) 
     {
       arg->r_opt = ARGPARSE_IS_ARG;  /* Not an option but an argument.  */
       arg->r_type = 2;
@@ -603,7 +603,7 @@ arg_parse( ARGPARSE_ARGS *arg, ARGPARSE_OPTS *opts)
       char *argpos;
       
       arg->internal.inarg = 0;
-      if (!s[2] && !(arg->flags & ARGPARSE_FLAG_MIXED))
+      if (!s[2] && !(arg->flags & ARGPARSE_FLAG_NOSTOP))
         { 
           /* Stop option processing.  */
           arg->internal.stopped = 1;
@@ -786,7 +786,7 @@ arg_parse( ARGPARSE_ARGS *arg, ARGPARSE_OPTS *opts)
            argc--; argv++; idx++;
           }
       }
-  else if ( arg->flags & ARGPARSE_FLAG_ALL )
+  else if ( arg->flags & ARGPARSE_FLAG_MIXED )
     {
       arg->r_opt = ARGPARSE_IS_ARG;
       arg->r_type = 2;