mirror of
https://github.com/MacDownApp/macdown.git
synced 2026-06-16 12:44:38 +00:00
Always indent line on cmd-tab
Extra boundary checks added to take care of empty line situations. Fix #402.
This commit is contained in:
@@ -384,17 +384,15 @@ static NSString * const kMPBlockquoteLinePattern = @"^((?:\\> ?)+).*$";
|
||||
[lines enumerateObjectsUsingBlock:^(id obj, NSUInteger index, BOOL *stop) {
|
||||
NSString *line = obj;
|
||||
if (line.length)
|
||||
{
|
||||
totalShift += paddingLength;
|
||||
line = [padding stringByAppendingString:line];
|
||||
}
|
||||
[modLines addObject:line];
|
||||
[modLines addObject:[padding stringByAppendingString:line]];
|
||||
}];
|
||||
NSString *processed = [modLines componentsJoinedByString:@"\n"];
|
||||
[self insertText:processed replacementRange:lineRange];
|
||||
|
||||
selectedRange.location += paddingLength;
|
||||
selectedRange.length += totalShift - paddingLength;
|
||||
selectedRange.length +=
|
||||
(totalShift > paddingLength) ? totalShift - paddingLength : 0;
|
||||
self.selectedRange = selectedRange;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user