Hi. I'm going to install a patch to clang-format that tweaks configuration. I'm planning to use it on daily basis and I'm planning to send an analysis later on.
Martin contrib/ChangeLog: 2019-09-18 Martin Liska <mli...@suse.cz> * clang-format: Tweak configuration based on new options offered. --- contrib/clang-format | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-)
diff --git a/contrib/clang-format b/contrib/clang-format index d734001c06f..7a4e96f64ca 100644 --- a/contrib/clang-format +++ b/contrib/clang-format @@ -13,16 +13,21 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. -# clang-format 3.8+ (Mon Nov 16) is required +# clang-format 7.0.1 is required # # To utilize the tool to lines just touched by a patch, use -# clang-format-diff.py script, which can be downloaded here: -# https://llvm.org/svn/llvm-project/cfe/trunk/tools/clang-format/clang-format-diff.py +# clang-format-diff script that is usually also packaged with clang-format. +# +# Example of usage: +# git diff -U0 --no-color | clang-format-diff -p1 +# (here the tool will generate a patch) +# git diff -U0 --no-color | clang-format-diff -p1 -i +# (modifications are applied) --- Language: Cpp AccessModifierOffset: -2 -AlwaysBreakAfterDefinitionReturnType: All +AlwaysBreakAfterReturnType: TopLevel BinPackArguments: true BinPackParameters: true BraceWrapping: @@ -37,6 +42,7 @@ BraceWrapping: BeforeCatch: true BeforeElse: true IndentBraces: true + SplitEmptyFunction: false BreakBeforeBinaryOperators: All BreakBeforeBraces: Custom BreakBeforeTernaryOperators: true @@ -136,3 +142,9 @@ SpaceAfterCStyleCast: true SpaceBeforeParens: Always SpacesBeforeTrailingComments: 1 UseTab: Always +AlignEscapedNewlines: Right +AlignTrailingComments: true +AllowShortFunctionsOnASingleLine: All +AlwaysBreakTemplateDeclarations: MultiLine +KeepEmptyLinesAtTheStartOfBlocks: false +Standard: Cpp03