support --long-opt=arg
[pharext/pharext] / src / pharext / CliArgs.php
index d753931ee7a5e0f86f7e21cd16dc41860dbc8f16..99992bd321cca327e2b2e6e72300dd97c9b0c941 100644 (file)
@@ -127,6 +127,13 @@ class CliArgs implements \ArrayAccess
                                        return "-$s";
                                }, str_split(substr($o, 1))));
                                $o = $argv[$i];
+                       } elseif ($o{0} === '-' && strlen($o) > 2 && $o{1} === '-' && 0 < ($eq = strpos($o, "="))) {
+                               $argc++;
+                               array_splice($argv, $i, 1, [
+                                       substr($o, 0, $eq++),
+                                       substr($o, $eq)
+                               ]);
+                               $o = $argv[$i];
                        }
 
                        if (!isset($this->spec[$o])) {