protected function parseArg(array $argv, $argNum)
    {
        $arg = $argv[$argNum];
        $argsParsed = 1;
        if (self::isOption($arg)) {
            // This is an option
            $argsParsed = $this->parseOption($argv, $argNum);
        } elseif (self::isArgumentSeparator($arg)) {
            // Its the argument separator - every following argument
            // is an actual argument, not an option, regardless of dashes
            $slice = array_slice($argv, $argNum + 1);
            $this->arguments = array_merge($this->arguments, $slice);
            $argsParsed += count($slice);
        } else {
            // Its just an argument because it is not following an option
            $this->arguments[] = $arg;
        }

        return $argsParsed;
    }