clang-format: Add ControlStatementsExceptForEachMacros option to SpaceBeforeParens
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Sun, 26 Apr 2020 12:04:45 +0000 (14:04 +0200)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Wed, 6 May 2020 18:59:24 +0000 (20:59 +0200)
commitf21c704553a8af7012eaf1ab777e2aa1a55cc86d
treef023645f25e9c019fa1e53fa4ccc700d7ee6da62
parent7fa5abd3437e94e0983a3baf323cac574d92fc03
clang-format: Add ControlStatementsExceptForEachMacros option to SpaceBeforeParens

Summary: systemd recently added a clang-format file. One issue I
encountered in using clang-format on systemd is that systemd does
not add a space before the parens of their foreach macros but
clang-format always adds a space. This does not seem to be
configurable in clang-format. This revision adds the
ControlStatementsExceptForEachMacros option to SpaceBeforeParens
which puts a space before all control statement parens except
ForEach macros. This drastically reduces the amount of changes
when running clang-format on systemd's source code.

Reviewers: MyDeveloperDay, krasimir, mitchell-stellar

Reviewed By: MyDeveloperDay

Subscribers: cfe-commits

Tags: #clang-format, #clang

Differential Revision: https://reviews.llvm.org/D78869
clang/docs/ClangFormatStyleOptions.rst
clang/include/clang/Format/Format.h
clang/lib/Format/Format.cpp
clang/lib/Format/TokenAnnotator.cpp
clang/unittests/Format/FormatTest.cpp