diff options
Diffstat (limited to 'Source/SPTextViewAdditions.m')
-rw-r--r-- | Source/SPTextViewAdditions.m | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/Source/SPTextViewAdditions.m b/Source/SPTextViewAdditions.m index e5a15421..6723fa7f 100644 --- a/Source/SPTextViewAdditions.m +++ b/Source/SPTextViewAdditions.m @@ -66,78 +66,6 @@ return(NSMakeRange(start, end-start)); } -/* - * Returns the range of the current word. - * finds: [| := caret] |word wo|rd word| - * If | is in between whitespaces nothing will be selected. - */ -- (NSRange)getRangeForCurrentWordForCompletion -{ - NSRange curRange = [self selectedRange]; - - if (curRange.length) - return curRange; - - NSUInteger curLocation = curRange.location; - - NSMutableCharacterSet *wordCharSet = [NSMutableCharacterSet alphanumericCharacterSet]; - [wordCharSet addCharactersInString:@"_."]; - [wordCharSet removeCharactersInString:@"`"]; - - NSInteger start = curLocation; - NSInteger end = curLocation; - - if(start) { - start--; - while([wordCharSet characterIsMember:[[self string] characterAtIndex:start]]) { - start--; - if(start < 0) break; - } - start++; - } - - NSUInteger strLen = [[self string] length]; - if(end <= strLen-1) { - while(end < strLen && [wordCharSet characterIsMember:[[self string] characterAtIndex:end]]) { - end++; - } - } - return(NSMakeRange(start, end-start)); - - [self moveWordLeft:self]; - [self moveWordRightAndModifySelection:self]; - - NSUInteger newStartRange = [self selectedRange].location; - NSUInteger newEndRange = newStartRange + [self selectedRange].length; - - // if current location does not intersect with found range - // then caret is at the begin of a word -> change strategy - if(curLocation < newStartRange || curLocation > newEndRange) - { - [self setSelectedRange:curRange]; - [self moveWordRight:self]; - [self moveWordLeftAndModifySelection:self]; - newStartRange = [self selectedRange].location; - newEndRange = newStartRange + [self selectedRange].length; - } - - // how many space in front of the selection - NSInteger bias = [self selectedRange].length - [[[[self string] substringWithRange:[self selectedRange]] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] length]; - [self setSelectedRange:NSMakeRange([self selectedRange].location+bias, [self selectedRange].length-bias)]; - newStartRange += bias; - newEndRange -= bias; - - // is caret inside the selection still? - if(curLocation < newStartRange || curLocation > newEndRange - || [[[self string] substringWithRange:[self selectedRange]] rangeOfCharacterFromSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]].location != NSNotFound) - [self setSelectedRange:curRange]; - - NSRange wordRange = [self selectedRange]; - - [self setSelectedRange:curRange]; - - return(wordRange); -} /* * Select current word. |