diff --git a/CHANGES.md b/CHANGES.md index 20814e87f1..b170b7086d 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -10,6 +10,7 @@ This document is intended for Spotless developers. We adhere to the [keepachangelog](https://keepachangelog.com/en/1.0.0/) format (starting after version `1.27.0`). ## [Unreleased] +* Support for`clang-format` on maven-plugin ([#2406](https://github.com/diffplug/spotless/pull/2406)) ## [3.0.2] - 2025-01-14 ### Fixed diff --git a/plugin-maven/CHANGES.md b/plugin-maven/CHANGES.md index 1d63ed362e..aacb203c53 100644 --- a/plugin-maven/CHANGES.md +++ b/plugin-maven/CHANGES.md @@ -3,6 +3,7 @@ We adhere to the [keepachangelog](https://keepachangelog.com/en/1.0.0/) format (starting after version `1.27.0`). ## [Unreleased] +* Support for `clang-format` ([#2406](https://github.com/diffplug/spotless/pull/2406)) ## [2.44.2] - 2025-01-14 * Eclipse-based tasks can now handle parallel configuration ([#2389](https://github.com/diffplug/spotless/issues/2389)) diff --git a/plugin-maven/README.md b/plugin-maven/README.md index 4c81cc289e..459dd9f1d7 100644 --- a/plugin-maven/README.md +++ b/plugin-maven/README.md @@ -43,7 +43,7 @@ user@machine repo % mvn spotless:check - [Groovy](#groovy) ([eclipse groovy](#eclipse-groovy)) - [Kotlin](#kotlin) ([ktfmt](#ktfmt), [ktlint](#ktlint), [diktat](#diktat), [prettier](#prettier)) - [Scala](#scala) ([scalafmt](#scalafmt)) - - [C/C++](#cc) ([eclipse cdt](#eclipse-cdt)) + - [C/C++](#cc) ([eclipse cdt](#eclipse-cdt), [clang-format](#clang-format)) - [Python](#python) ([black](#black)) - [Antlr4](#antlr4) ([antlr4formatter](#antlr4formatter)) - [Sql](#sql) ([dbeaver](#dbeaver)) @@ -56,7 +56,7 @@ user@machine repo % mvn spotless:check - [Gherkin](#gherkin) - [Go](#go) - [RDF](#RDF) - - [Protobuf](#protobuf) ([buf](#buf)) + - [Protobuf](#protobuf) ([buf](#buf), [clang-format](#clang)) - Multiple languages - [Prettier](#prettier) ([plugins](#prettier-plugins), [npm detection](#npm-detection), [`.npmrc` detection](#npmrc-detection), [caching `npm install` results](#caching-results-of-npm-install)) - [eclipse web tools platform](#eclipse-web-tools-platform) @@ -558,6 +558,18 @@ Additionally, `editorConfigOverride` options will override what's supplied in `. ``` +### clang-format + +[homepage](https://clang.llvm.org/docs/ClangFormat.html). [changelog](https://releases.llvm.org/download.html). `clang-format` is a formatter for c, c++, c#, objective-c, protobuf, javascript, and java. You can use clang-format in any language-specific format, but usually you will be creating a generic format. + +```xml + + 14.0.0-1ubuntu1.1 + /path/to/buf + + +``` + ## Python [code](https://github.com/diffplug/spotless/blob/main/plugin-maven/src/main/java/com/diffplug/spotless/maven/python/Python.java). [available steps](https://github.com/diffplug/spotless/tree/main/plugin-maven/src/main/java/com/diffplug/spotless/maven/python/Black.java). @@ -1218,17 +1230,17 @@ RDF parsing is done via [Apache Jena](https://jena.apache.org/) in the version t [code](https://github.com/diffplug/spotless/blob/main/plugin-maven/src/main/java/com/diffplug/spotless/maven/protobuf/Protobuf.java). [available steps](https://github.com/diffplug/spotless/tree/main/plugin-maven/src/main/java/com/diffplug/spotless/maven/protobuf). ```xml - - proto/*.proto - + + proto/*.proto + - - target/**/ - + + target/**/ + - + ```