diff options
-rw-r--r-- | it.class | 2 | ||||
-rwxr-xr-x | test/it.t | 1 |
2 files changed, 2 insertions, 1 deletions
@@ -950,7 +950,7 @@ static function getopt($usage, $p = array()) { if ($eat) $result[array_shift($eat)] = $arg; - else if ($arg == "--") + else if (!$noopts && $arg == "--") $noopts = true; else if (!$noopts && ($matches = (array)it::match('^--(\w[\w-]*)(=.*)?', $arg))) { @@ -565,6 +565,7 @@ function requesturi($teststring, $expect) _getopt(["val"], ['foo' => "val"]); _getopt(["--", "-val"], ['foo' => "-val"]); +_getopt(["--", "--"], ['foo' => "--"]); _getopt(["-v", "val"], ['verbose' => true, 'foo' => "val"]); _getopt(["--verbose", "val"], ['verbose' => true, 'foo' => "val"]); _getopt(["-vw", "val"], ['verbose' => true, 'werbose' => true, 'foo' => "val"]); |