<div dir="ltr"><div><div><div><div><div><div><div>Rationale:<br><br></div>I sometimes
use a different clang tool, iwyu ("include what you use"), to clean up
header file inclusions in my C++ projects. Iwyu seeks to correct the
includes of a header or cpp unit so that definitions which are needed
are included, and definitions which only need to be forward declared are
forward declared. It often generates code like this at the top of your
file:<br><br></div>namespace foo { class bar; }<br></div>namespace baz { struct quaz; }<br>...<br><br></div>Unfortunately,
clang-format dislikes braces which are arranged this way and always
wants to break after them, and after the forward declaration, no matter
what configuration options are used (as far as I can tell).<br><br></div>I wrote a small patch so that
short namespaces like these can be set on a single line regardless of
chosen brace-style if a boolean option "AllowShortNamespacesOnASingleLine" is enabled, please find attached.<br><br></div>Best Regards,<br></div>Chris Beck</div>