Karthik Nayak <karthik.188@xxxxxxxxx> writes: > There are some spacing rules that we follow in the project and it makes > sen to formalize them: > * Ensure there is no space inserted after the logical not '!' operator. Shouldn't the rule be more like "no space between any single operand prefix or postfix operator and its operand"? "foo++", "--foo", "~0" are the examples that come to my mind. > * Ensure there is no space before the case statement's color. "color" -> "colon". > * Ensure there is no space before the first bracket '[' of an array. > * Ensure there is no space in empty blocks. Hmph, I actually thought we preferred to be more explicit, using if (foo) ; /* nothing */ instead of any of if (foo) {} if (foo) { } if (foo) { ; } if (foo) { ; /* nothing */ } to write an empty statement. > Signed-off-by: Karthik Nayak <karthik.188@xxxxxxxxx> > --- > .clang-format | 14 ++++++++++++++ > 1 file changed, 14 insertions(+) > > diff --git a/.clang-format b/.clang-format > index 1a5f0c9046..05036f610b 100644 > --- a/.clang-format > +++ b/.clang-format > @@ -126,11 +126,18 @@ RemoveBracesLLVM: true > # x = (int32)y; not x = (int32) y; > SpaceAfterCStyleCast: false > > +# No space is inserted after the logical not operator > +SpaceAfterLogicalNot: false > + > # Insert spaces before and after assignment operators > # int a = 5; not int a=5; > # a += 42; a+=42; > SpaceBeforeAssignmentOperators: true > > +# Spaces will be removed before case colon. > +# case 1: break; not case 1 : break; > +SpaceBeforeCaseColon: false > + > # Put a space before opening parentheses only after control statement keywords. > # void f() { > # if (true) { > @@ -139,6 +146,13 @@ SpaceBeforeAssignmentOperators: true > # } > SpaceBeforeParens: ControlStatements > > +# No space before first '[' in arrays > +# int a[5][5]; not int a [5][5]; > +SpaceBeforeSquareBrackets: false > + > +# No space will be inserted into {} > +# while (true) {} not while (true) { } > +SpaceInEmptyBlock: false > > # The number of spaces before trailing line comments (// - comments). > # This does not affect trailing block comments (/* - comments).