printables.add(printable);
}
}
- myWrapper.printOn(printer, printables);
+ myWrapper.printOn(printer, printables, true);
}
public void addLast(@NotNull final Printable printable) {
}
public void printOn(final Printer console, final List<Printable> printables) {
+ printOn(console, printables, false);
+ }
+
+ public void printOn(final Printer console, final List<Printable> printables, final boolean skipFileContent) {
final Runnable request = new Runnable() {
@Override
public void run() {
+ if (skipFileContent) {
+ readFileContentAndPrint(console, null, printables);
+ return;
+ }
final File file = hasOutput() ? getFile() : null;
synchronized (myFileLock) {
readFileContentAndPrint(console, file, printables);
import com.intellij.execution.configurations.RunConfiguration;
import com.intellij.execution.filters.*;
import com.intellij.execution.filters.Filter;
+import com.intellij.execution.impl.ConsoleBuffer;
import com.intellij.execution.impl.RunManagerImpl;
import com.intellij.execution.impl.RunnerAndConfigurationSettingsImpl;
import com.intellij.execution.testframework.*;
final Ref<ConsoleViewContentType> lastType = new Ref<ConsoleViewContentType>();
final Ref<SAXException> error = new Ref<SAXException>();
+ final int bufferSize = ConsoleBuffer.useCycleBuffer() ? ConsoleBuffer.getCycleBufferSize() : -1;
final Printer printer = new Printer() {
@Override
public void print(String text, ConsoleViewContentType contentType) {
+ ProgressManager.checkCanceled();
if (contentType != lastType.get()) {
if (buffer.length() > 0) {
try {
}
lastType.set(contentType);
}
- buffer.append(text);
+ if (bufferSize < 0 || buffer.length() < bufferSize) {
+ buffer.append(text);
+ }
}
@Override