JetCompieler reports stderr
This commit is contained in:
@@ -145,10 +145,26 @@ public class JetCompiler implements TranslatingCompiler {
|
|||||||
};
|
};
|
||||||
|
|
||||||
processHandler.addProcessListener(new ProcessAdapter() {
|
processHandler.addProcessListener(new ProcessAdapter() {
|
||||||
|
StringBuilder stderr = null;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void processTerminated(ProcessEvent event) {
|
||||||
|
super.processTerminated(event);
|
||||||
|
if(stderr != null) {
|
||||||
|
compileContext.addMessage(ERROR, "stderr output:\r\n" + stderr.toString(), "", -1, -1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onTextAvailable(ProcessEvent event, Key outputType) {
|
public void onTextAvailable(ProcessEvent event, Key outputType) {
|
||||||
String text = event.getText();
|
String text = event.getText();
|
||||||
String levelCode = parsePrefix(text);
|
String levelCode = parsePrefix(text);
|
||||||
|
if(outputType.toString().equals("stderr")) {
|
||||||
|
if(stderr == null)
|
||||||
|
stderr = new StringBuilder();
|
||||||
|
stderr.append(text);
|
||||||
|
return;
|
||||||
|
}
|
||||||
if (levelCode != null) {
|
if (levelCode != null) {
|
||||||
CompilerMessageCategory category = categories.get(levelCode);
|
CompilerMessageCategory category = categories.get(levelCode);
|
||||||
text = text.substring(levelCode.length());
|
text = text.substring(levelCode.length());
|
||||||
|
|||||||
Reference in New Issue
Block a user