From 825e060cb7a68f4022cf730439b0191ffece7dfd Mon Sep 17 00:00:00 2001 From: Tor Norbye Date: Tue, 31 Jan 2012 13:16:10 -0800 Subject: Emit relative paths in multi-project HTML reports Change-Id: I2bf31a95fbb9835912df06eb9319820668019aeb --- .../tools/lint/MultiProjectHtmlReporter.java | 25 +++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) (limited to 'lint') diff --git a/lint/cli/src/com/android/tools/lint/MultiProjectHtmlReporter.java b/lint/cli/src/com/android/tools/lint/MultiProjectHtmlReporter.java index c8ebf16..42d61ef 100644 --- a/lint/cli/src/com/android/tools/lint/MultiProjectHtmlReporter.java +++ b/lint/cli/src/com/android/tools/lint/MultiProjectHtmlReporter.java @@ -112,8 +112,21 @@ class MultiProjectHtmlReporter extends Reporter { } reporter.write(projectErrorCount, projectWarningCount, issues); + String prefix = project.getReferenceDir().getPath(); + String path = project.getDir().getPath(); + String relative; + if (path.startsWith(prefix) && path.length() > prefix.length()) { + int i = prefix.length(); + if (path.charAt(i) == File.separatorChar) { + i++; + } + relative = path.substring(i); + } else { + relative = projectName; + } + projects.add(new ProjectEntry(project, fileName, projectErrorCount, - projectWarningCount)); + projectWarningCount, relative)); } // Write overview index? @@ -187,7 +200,7 @@ class MultiProjectHtmlReporter extends Reporter { writer.write(""); //$NON-NLS-1$ - writer.write(entry.project.getName()); + writer.write(entry.path); writer.write(""); //$NON-NLS-1$ writer.write(Integer.toString(entry.errorCount)); writer.write(""); //$NON-NLS-1$ @@ -207,14 +220,16 @@ class MultiProjectHtmlReporter extends Reporter { public int errorCount; public int warningCount; public String fileName; + public String path; - public ProjectEntry(Project project, String fileName, int errorCount, int warningCount) { - super(); + public ProjectEntry(Project project, String fileName, int errorCount, int warningCount, + String path) { this.project = project; this.fileName = fileName; this.errorCount = errorCount; this.warningCount = warningCount; + this.path = path; } @Override @@ -229,7 +244,7 @@ class MultiProjectHtmlReporter extends Reporter { return delta; } - return project.getName().compareTo(other.project.getName()); + return path.compareTo(other.path); } } } -- cgit v1.1