@@ -195,16 +195,14 @@ _lastOption = '-'; _index++; if ((pos = [argument rangeOfString: @"="].location) != - OF_NOT_FOUND) { - of_range_t range = of_range(pos + 1, - argument.length - pos - 1); + OF_NOT_FOUND) _argument = [[argument - substringWithRange: range] copy]; - } else + substringFromIndex: pos + 1] copy]; + else pos = argument.length; _lastLongOption = [[argument substringWithRange: of_range(2, pos - 2)] copy]; @@ -253,12 +251,11 @@ if (_index >= _arguments.count) return ':'; argument = [_arguments objectAtIndex: _index]; - argument = [argument substringWithRange: - of_range(_subIndex, argument.length - _subIndex)]; + argument = [argument substringFromIndex: _subIndex]; _argument = [argument copy]; if (iter->isSpecifiedPtr != NULL) *iter->isSpecifiedPtr = true;