diff options
author | Anton Hansson <hansson@google.com> | 2023-10-11 17:24:12 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2023-10-11 17:24:12 +0000 |
commit | 95c31ea35dd85b8d3b07abf5e127fdf4b0e23a9b (patch) | |
tree | 89cea55cad6691be1b4becb3e19eb6ccdb1c2dc7 | |
parent | c3fa77936958c29641265461314d3a8de5110fb5 (diff) | |
parent | 6f535cba344cd0757044ae476d49363b5b552bac (diff) | |
download | doclava-95c31ea35dd85b8d3b07abf5e127fdf4b0e23a9b.tar.gz |
Merge "Use resolvedLevel to choose color" into main
-rw-r--r-- | src/com/google/doclava/Errors.java | 23 |
1 files changed, 17 insertions, 6 deletions
diff --git a/src/com/google/doclava/Errors.java b/src/com/google/doclava/Errors.java index 83aac96..9d351a1 100644 --- a/src/com/google/doclava/Errors.java +++ b/src/com/google/doclava/Errors.java @@ -90,18 +90,29 @@ public class Errors { return new LintBaselineEntry(file, message, code); } + @Override public String toString() { + final String DEFAULT = "\033[0m"; + final String BOLD = "\033[1m"; + final String RED = "\033[31m"; + final String YELLOW = "\033[33m"; + final String CYAN = "\033[36m"; + StringBuilder res = new StringBuilder(); if (Doclava.android) { - res.append("\033[1m").append(pos.toString()).append(": "); + res.append(BOLD).append(pos.toString()).append(": "); + switch (resolvedLevel) { + case LINT: res.append(CYAN); break; + case WARNING: res.append(YELLOW); break; + case ERROR: res.append(RED); break; + } switch (error.getLevel()) { - case LINT: res.append("\033[36mlint: "); break; - case WARNING: res.append("\033[33mwarning: "); break; - case ERROR: res.append("\033[31merror: "); break; - default: break; + case LINT: res.append("lint: "); break; + case WARNING: res.append("warning: "); break; + case ERROR: res.append("error: "); break; } - res.append("\033[0m"); + res.append(DEFAULT); res.append(msg); res.append(" [").append(error.code).append("]"); } else { |