diff --git a/.clang-format b/.clang-format new file mode 100644 index 00000000..91236d6f --- /dev/null +++ b/.clang-format @@ -0,0 +1,33 @@ +BasedOnStyle: LLVM +# TODO-clang-12: 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 +# TODO-clang-12: SortIncludes: Never +SpaceBeforeParens: ControlStatementsExceptForEachMacros +# TODO-clang-12: SpaceAroundPointerQualifiers: Before +TabWidth: 8 +UseTab: ForContinuationAndIndentation