Index: src/OFConstantString.m ================================================================== --- src/OFConstantString.m +++ src/OFConstantString.m @@ -359,10 +359,21 @@ [self finishInitialization]; return [self rangeOfString: string options: options]; } + +- (of_range_t)rangeOfString: (OFString*)string + options: (int)options + range: (of_range_t)range +{ + [self finishInitialization]; + + return [self rangeOfString: string + options: options + range: range]; +} - (BOOL)containsString: (OFString*)string { [self finishInitialization]; @@ -380,17 +391,46 @@ { [self finishInitialization]; return [self stringByAppendingString: string]; } + +- (OFString*)stringByAppendingPathComponent: (OFString*)component +{ + [self finishInitialization]; + + return [self stringByAppendingPathComponent: component]; +} - (OFString*)stringByPrependingString: (OFString*)string { [self finishInitialization]; return [self stringByPrependingString: string]; } + +- (OFString*)stringByReplacingOccurrencesOfString: (OFString*)string + withString: (OFString*)replacement +{ + [self finishInitialization]; + + return [self stringByReplacingOccurrencesOfString: string + withString: replacement]; +} + +- (OFString*)stringByReplacingOccurrencesOfString: (OFString*)string + withString: (OFString*)replacement + options: (int)options + range: (of_range_t)range +{ + [self finishInitialization]; + + return [self stringByReplacingOccurrencesOfString: string + withString: replacement + options: options + range: range]; +} - (OFString*)uppercaseString { [self finishInitialization]; @@ -401,10 +441,17 @@ { [self finishInitialization]; return [self lowercaseString]; } + +- (OFString*)capitalizedString +{ + [self finishInitialization]; + + return [self capitalizedString]; +} - (OFString*)stringByDeletingLeadingWhitespaces { [self finishInitialization]; @@ -443,10 +490,19 @@ { [self finishInitialization]; return [self componentsSeparatedByString: delimiter]; } + +- (OFArray*)componentsSeparatedByString: (OFString*)delimiter + options: (int)options +{ + [self finishInitialization]; + + return [self componentsSeparatedByString: delimiter + options: options]; +} - (OFArray*)pathComponents { [self finishInitialization];