diff options
Diffstat (limited to 'gerrit-prettify')
-rw-r--r-- | gerrit-prettify/src/main/java/com/google/gerrit/prettify/common/PrettyFormatter.java | 13 | ||||
-rw-r--r-- | gerrit-prettify/src/main/java/com/google/gerrit/prettify/common/PrettySettings.java | 11 |
2 files changed, 23 insertions, 1 deletions
diff --git a/gerrit-prettify/src/main/java/com/google/gerrit/prettify/common/PrettyFormatter.java b/gerrit-prettify/src/main/java/com/google/gerrit/prettify/common/PrettyFormatter.java index 43a1e0658d..109a48e81a 100644 --- a/gerrit-prettify/src/main/java/com/google/gerrit/prettify/common/PrettyFormatter.java +++ b/gerrit-prettify/src/main/java/com/google/gerrit/prettify/common/PrettyFormatter.java @@ -303,7 +303,18 @@ public abstract class PrettyFormatter implements SparseHtmlFile { } private String toHTML(SparseFileContent src) { - SafeHtml html = colorLineEdits(src); + SafeHtml html; + + if (settings.isIntralineDifference()) { + html = colorLineEdits(src); + } else { + SafeHtmlBuilder b = new SafeHtmlBuilder(); + for (int index = src.first(); index < src.size(); index = src.next(index)) { + b.append(src.get(index)); + b.append('\n'); + } + html = b; + } if (settings.isShowWhiteSpaceErrors()) { // We need to do whitespace errors before showing tabs, because diff --git a/gerrit-prettify/src/main/java/com/google/gerrit/prettify/common/PrettySettings.java b/gerrit-prettify/src/main/java/com/google/gerrit/prettify/common/PrettySettings.java index 657021c16d..7928668e68 100644 --- a/gerrit-prettify/src/main/java/com/google/gerrit/prettify/common/PrettySettings.java +++ b/gerrit-prettify/src/main/java/com/google/gerrit/prettify/common/PrettySettings.java @@ -22,6 +22,7 @@ public class PrettySettings { protected int tabSize; protected boolean showTabs; protected boolean syntaxHighlighting; + protected boolean intralineDifference; public PrettySettings() { showWhiteSpaceErrors = true; @@ -29,6 +30,7 @@ public class PrettySettings { tabSize = 2; showTabs = true; syntaxHighlighting = true; + intralineDifference = true; } public PrettySettings(PrettySettings pretty) { @@ -38,6 +40,7 @@ public class PrettySettings { tabSize = pretty.tabSize; showTabs = pretty.showTabs; syntaxHighlighting = pretty.syntaxHighlighting; + intralineDifference = pretty.intralineDifference; } public String getFilename() { @@ -92,4 +95,12 @@ public class PrettySettings { public void setSyntaxHighlighting(final boolean on) { syntaxHighlighting = on; } + + public boolean isIntralineDifference() { + return intralineDifference; + } + + public void setIntralineDifference(final boolean on) { + intralineDifference = on; + } } |