ObjFW  Diff

Differences From Artifact [a777f53d6b]:

To Artifact [194fc0cb2f]:


193
194
195
196
197
198
199
200

201
202
203
204
205


206
207
208
209
210
211
212
193
194
195
196
197
198
199

200


201


202
203
204
205
206
207
208
209
210







-
+
-
-

-
-
+
+







			size_t pos;
			of_options_parser_option_t *option;

			_lastOption = '-';
			_index++;

			if ((pos = [argument rangeOfString: @"="].location) !=
			    OF_NOT_FOUND) {
			    OF_NOT_FOUND)
				of_range_t range = of_range(pos + 1,
				    argument.length - pos - 1);
				_argument = [[argument
				    substringWithRange: range] copy];
			} else
				    substringFromIndex: pos + 1] copy];
			else
				pos = argument.length;

			_lastLongOption = [[argument substringWithRange:
			    of_range(2, pos - 2)] copy];

			objc_autoreleasePoolPop(pool);

251
252
253
254
255
256
257
258

259
260
261
262
263
264
265
266
249
250
251
252
253
254
255

256

257
258
259
260
261
262
263







-
+
-







				return _lastOption;
			}

			if (_index >= _arguments.count)
				return ':';

			argument = [_arguments objectAtIndex: _index];
			argument = [argument substringWithRange:
			argument = [argument substringFromIndex: _subIndex];
			    of_range(_subIndex, argument.length - _subIndex)];

			_argument = [argument copy];

			if (iter->isSpecifiedPtr != NULL)
				*iter->isSpecifiedPtr = true;
			if (iter->argumentPtr != NULL)
				*iter->argumentPtr =