fix bug where getopt_parse returns 1 when there are no args
authordiscomfitor <discomfitor@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 23 Nov 2010 10:25:58 +0000 (10:25 +0000)
committerdiscomfitor <discomfitor@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 23 Nov 2010 10:25:58 +0000 (10:25 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/ecore@54860 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/ecore/ecore_getopt.c

index 83840af..993f0eb 100644 (file)
@@ -1602,7 +1602,7 @@ _ecore_getopt_find_help(const Ecore_Getopt *parser)
  *        retrieved with ecore_app_args_get().
  * @param argv command line parameters.
  *
- * @return index of first non-option parameter or -1 on error.
+ * @return index of first non-option parameter, 0 if only a progname is passed, or -1 on error.
  */
 int
 ecore_getopt_parse(const Ecore_Getopt *parser, Ecore_Getopt_Value *values, int argc, char **argv)
@@ -1634,6 +1634,7 @@ ecore_getopt_parse(const Ecore_Getopt *parser, Ecore_Getopt_Value *values, int a
    else
      prog = parser->prog;
 
+   if (argc == 1) return 0;
    nonargs = _ecore_getopt_parse_find_nonargs_base(parser, argc, argv);
    if (nonargs < 0)
      goto error;