description | title | layout | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Clang Format is a set of tools to format code that is processed by the Clang compiler suite. |
Trunk | How to run ClangFormat |
|
ClangFormat is a formatter for Protobuf and C, C++.
You can enable the ClangFormat formatter with:
trunk check enable clang-format
ClangFormat will be auto-enabled if a .clang-format
config file is present.
ClangFormat supports the following config files:
.clang-format
You can move these files to .trunk/configs
and trunk check
will still find them. See Moving Linters for more info.
By default, Trunk uses ClangFormat to additionally format .proto
files. However, for this to work, you need to have told clang-format
to do so in your .clang-format
config file. You can do that by adding the following to the end of your .clang-format file
:
---
Language: Proto
For example, you might have this for your entire .clang-format
file:
BasedOnStyle: Google
ColumnLimit: 100
---
Language: Cpp
DerivePointerAlignment: false
---
Language: Proto
- ClangFormat site
- ClangFormat Trunk Code Quality integration source
- Trunk Code Quality's open source plugins repo