Add a basic .clang-format that mostly matches existing style

This allows me to use git-clang-format. It also ensures that my IDE
correctly indents code correctly while I'm typing.
This commit is contained in:
Alex Richardson 2021-03-15 21:09:18 +00:00
parent 3bda3d1b47
commit 3a8884a54a

33
.clang-format Normal file
View file

@ -0,0 +1,33 @@
BasedOnStyle: LLVM
AlignConsecutiveMacros: AcrossEmptyLinesAndComments
AllowAllArgumentsOnNextLine: false
AllowAllConstructorInitializersOnNextLine: false
AllowAllParametersOfDeclarationOnNextLine: false
AllowShortBlocksOnASingleLine: Never
AllowShortFunctionsOnASingleLine: None
AllowShortIfStatementsOnASingleLine: false
AlwaysBreakAfterReturnType: All
BreakBeforeBraces: Linux
BreakStringLiterals: false
ContinuationIndentWidth: 8
Cpp11BracedListStyle: false
ForEachMacros:
- wl_array_for_each
- wl_client_for_each
- wl_list_for_each
- wl_list_for_each_reverse_safe
- wl_list_for_each_safe
- STAILQ_FOREACH
IndentWidth: 8
PenaltyBreakAssignment: 1000
PenaltyBreakBeforeFirstCallParameter: 1000
PointerAlignment: Right
# Reflow comments breaks some HTML tags in doc comments
ReflowComments: false
# Not sure about SpaceAfterCStyleCast, some files use it others don't
SpaceAfterCStyleCast: true
SortIncludes: Never
SpaceBeforeParens: ControlStatementsExceptForEachMacros
SpaceAroundPointerQualifiers: Before
TabWidth: 8
UseTab: ForContinuationAndIndentation