formatter: print syntax errors when called from command line
diff --git a/formatter/src/main/java/org/apache/royale/formatter/FORMATTER.java b/formatter/src/main/java/org/apache/royale/formatter/FORMATTER.java
index d6fae83..e93a773 100644
--- a/formatter/src/main/java/org/apache/royale/formatter/FORMATTER.java
+++ b/formatter/src/main/java/org/apache/royale/formatter/FORMATTER.java
@@ -38,6 +38,7 @@
import org.apache.royale.compiler.clients.problems.ProblemFormatter;
import org.apache.royale.compiler.clients.problems.ProblemPrinter;
import org.apache.royale.compiler.clients.problems.ProblemQuery;
+import org.apache.royale.compiler.clients.problems.WorkspaceProblemFormatter;
import org.apache.royale.compiler.common.VersionInfo;
import org.apache.royale.compiler.exceptions.ConfigurationException;
import org.apache.royale.compiler.internal.config.localization.LocalizationManager;
@@ -140,6 +141,7 @@
public int execute(String[] args) {
ExitCode exitCode = ExitCode.SUCCESS;
problems = new ProblemQuery();
+ problems.setShowWarnings(false);
try {
boolean continueFormatting = configure(args, problems);
@@ -156,7 +158,7 @@
}
String filePath = FilenameNormalization.normalize("stdin.as");
String fileText = builder.toString();
- String formattedText = formatFileText(filePath, fileText);
+ String formattedText = formatFileText(filePath, fileText, problems.getProblems());
if (!fileText.equals(formattedText)) {
if (listChangedFiles) {
System.out.println(filePath);
@@ -169,7 +171,7 @@
for (File inputFile : inputFiles) {
String filePath = FilenameNormalization.normalize(inputFile.getAbsolutePath());
String fileText = FileUtils.readFileToString(inputFile, "utf8");
- String formattedText = formatFileText(filePath, fileText);
+ String formattedText = formatFileText(filePath, fileText, problems.getProblems());
if (!fileText.equals(formattedText)) {
if (listChangedFiles) {
System.out.println(filePath);
@@ -194,7 +196,8 @@
exitCode = ExitCode.FAILED_WITH_EXCEPTIONS;
} finally {
if (problems.hasFilteredProblems()) {
- final ProblemPrinter printer = new ProblemPrinter(ProblemFormatter.DEFAULT_FORMATTER);
+ final ProblemFormatter formatter = new WorkspaceProblemFormatter(new Workspace());
+ final ProblemPrinter printer = new ProblemPrinter(formatter);
printer.printProblems(problems.getFilteredProblems());
}
}