From: Stig Bakken Date: Mon, 10 Dec 2001 16:38:44 +0000 (+0000) Subject: * stop parsing arguments when encoutering the first non-option arg X-Git-Tag: ChangeLog~53 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=883e3395f09c9e5be0a1cdd71c9c4163b881a821;p=php * stop parsing arguments when encoutering the first non-option arg --- diff --git a/pear/Console/Getopt.php b/pear/Console/Getopt.php index b20bc6754a..b717f91045 100644 --- a/pear/Console/Getopt.php +++ b/pear/Console/Getopt.php @@ -77,15 +77,18 @@ class Console_Getopt { reset($args); while (list($i, $arg) = each($args)) { - /* The special element '--' means explicit end of options. Treat the - rest of the arguments as non-options and end the loop. */ + /* The special element '--' means explicit end of + options. Treat the rest of the arguments as non-options + and end the loop. */ if ($arg == '--') { $non_opts = array_merge($non_opts, array_slice($args, $i + 1)); break; } if ($arg{0} != '-' || (strlen($arg) > 1 && $arg{1} == '-' && !$long_options)) { - $non_opts[] = $arg; + //$non_opts[] = $arg; + $non_opts = array_merge($non_opts, array_slice($args, $i)); + break; } else if (strlen($arg) > 1 && $arg{1} == '-') { $error = Console_Getopt::_parseLongOption(substr($arg, 2), $long_options, $opts, $args); if (PEAR::isError($error))