log console: Resize myOriginalDocument to a message boundary

delete to the last new line or if no new line is present, till passing into buffer size, see https://issuetracker.google.com/77876440
This commit is contained in:
Juan Nuno
2018-04-18 20:58:51 +02:00
committed by Anna.Kozlova
parent 499b981fad
commit 3bef87bbdb
@@ -380,7 +380,13 @@ public abstract class LogConsoleBase extends AdditionalTabComponent implements L
if (ConsoleBuffer.useCycleBuffer()) {
final int toRemove = myOriginalDocument.length() - ConsoleBuffer.getCycleBufferSize();
if (toRemove > 0) {
myOriginalDocument.delete(0, toRemove);
final int indexOfNewline = myOriginalDocument.lastIndexOf("\n", toRemove);
if (indexOfNewline == -1) {
myOriginalDocument.delete(0, toRemove);
} else {
myOriginalDocument.delete(0, indexOfNewline + 1);
}
}
}
}