fix long options

This commit is contained in:
Antony Dovgal 2007-04-23 11:04:54 +00:00
parent 1607e9fa79
commit 83d74b7488
2 changed files with 4 additions and 2 deletions

View file

@ -145,7 +145,8 @@ int php_getopt(int argc, char* const *argv, const opt_struct opts[], char **opta
} }
return opts[opts_idx].opt_char; return opts[opts_idx].opt_char;
} else { } else {
if (arg_start >= 2) { /* multiple options specified as one (exclude long opts) */
if (arg_start >= 2 && !((argv[*optind][0] == '-') && (argv[*optind][1] == '-'))) {
if (!argv[*optind][optchr+1]) if (!argv[*optind][optchr+1])
{ {
dash = 0; dash = 0;

View file

@ -145,7 +145,8 @@ int php_getopt(int argc, char* const *argv, const opt_struct opts[], char **opta
} }
return opts[opts_idx].opt_char; return opts[opts_idx].opt_char;
} else { } else {
if (arg_start >= 2) { /* multiple options specified as one (exclude long opts) */
if (arg_start >= 2 && !((argv[*optind][0] == '-') && (argv[*optind][1] == '-'))) {
if (!argv[*optind][optchr+1]) if (!argv[*optind][optchr+1])
{ {
dash = 0; dash = 0;