diff --git a/.gitignore b/.gitignore index 235f69d3d..d728d479c 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,5 @@ target/ bin/ out/ eclipse_plugin/lib/ + +*.versionsBackup diff --git a/README.md b/README.md index b90dc4a91..f838573b6 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,13 @@ +# FORK. FORK. FORK. + +This is a fork of the project with some additional patches applied: + +* [does not reflow markdown comments](https://github.com/google/google-java-format/pull/1231) + +It has different maven coordinates (`com.carrotsearch.googlejavaformat`). + +Most of the time, you'll be happier with the original version. + # google-java-format `google-java-format` is a program that reformats Java source code to comply with diff --git a/core/pom.xml b/core/pom.xml index d3235cb18..ac6d8ab11 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -20,7 +20,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - com.google.googlejavaformat + com.carrotsearch.googlejavaformat google-java-format-parent HEAD-SNAPSHOT diff --git a/core/src/main/java/com/google/googlejavaformat/java/JavaCommentsHelper.java b/core/src/main/java/com/google/googlejavaformat/java/JavaCommentsHelper.java index 7c6e42958..e93a92735 100644 --- a/core/src/main/java/com/google/googlejavaformat/java/JavaCommentsHelper.java +++ b/core/src/main/java/com/google/googlejavaformat/java/JavaCommentsHelper.java @@ -67,6 +67,13 @@ public String rewrite(Tok tok, int maxWidth, int column0) { lines.add(CharMatcher.whitespace().trimTrailingFrom(it.next())); } } + + // Crude but works. Don't touch markdown-like line comments, even if they're + // somewhere in the code (and are not markdown). + if (lines.stream().allMatch(line -> line.startsWith("///"))) { + return preserveIndentation(lines, column0); + } + if (tok.isSlashSlashComment()) { return indentLineComments(tok, lines, column0); } diff --git a/core/src/test/resources/com/google/googlejavaformat/java/testdata/B38241237.output b/core/src/test/resources/com/google/googlejavaformat/java/testdata/B38241237.output index 3dcebb13a..ed3e5b33d 100644 --- a/core/src/test/resources/com/google/googlejavaformat/java/testdata/B38241237.output +++ b/core/src/test/resources/com/google/googlejavaformat/java/testdata/B38241237.output @@ -3,6 +3,6 @@ class B38241237 { // bar // one long incredibly unbroken sentence moving from topic to topic so that no-one had a chance to // interrupt - /// baz + ///baz //// } diff --git a/eclipse_plugin/pom.xml b/eclipse_plugin/pom.xml index a4028d242..abe2453b4 100644 --- a/eclipse_plugin/pom.xml +++ b/eclipse_plugin/pom.xml @@ -19,7 +19,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - com.google.googlejavaformat + com.carrotsearch.googlejavaformat google-java-format-eclipse-plugin eclipse-plugin 1.31.0 diff --git a/pom.xml b/pom.xml index 23f1c4a15..cdb219775 100644 --- a/pom.xml +++ b/pom.xml @@ -20,7 +20,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - com.google.googlejavaformat + com.carrotsearch.googlejavaformat google-java-format-parent pom HEAD-SNAPSHOT