diff options
author | NunoSempere <nuno.sempere@protonmail.com> | 2023-03-28 10:14:13 -0600 |
---|---|---|
committer | NunoSempere <nuno.sempere@protonmail.com> | 2023-03-28 10:14:13 -0600 |
commit | ec97a8f3f384d212ae5cb1aa076ffdf29427b897 (patch) | |
tree | 62d49e63adb9d5c805aebc167c166a9c0d338dd0 /.clang-format | |
parent | 527d88efa6f9cfe54bf6874e7912568b126e8d5c (diff) |
style: start enforcing coding style
Previous .clang-format wasn't processed
$ clang-format -style=webkit -dump-config > .clang-format
$ clang-format -i rose.c
Diffstat (limited to '.clang-format')
-rw-r--r-- | .clang-format | 172 |
1 files changed, 136 insertions, 36 deletions
diff --git a/.clang-format b/.clang-format index 96bec56..6cc2395 100644 --- a/.clang-format +++ b/.clang-format @@ -1,37 +1,137 @@ -# vim:ft=yaml +--- +Language: Cpp +# BasedOnStyle: WebKit +AccessModifierOffset: -4 +AlignAfterOpenBracket: DontAlign +AlignConsecutiveMacros: false +AlignConsecutiveAssignments: false +AlignConsecutiveDeclarations: false +AlignEscapedNewlines: Right +AlignOperands: false +AlignTrailingComments: false +AllowAllArgumentsOnNextLine: true +AllowAllConstructorInitializersOnNextLine: true +AllowAllParametersOfDeclarationOnNextLine: true +AllowShortBlocksOnASingleLine: Empty +AllowShortCaseLabelsOnASingleLine: false +AllowShortFunctionsOnASingleLine: All +AllowShortLambdasOnASingleLine: All +AllowShortIfStatementsOnASingleLine: Never +AllowShortLoopsOnASingleLine: false +AlwaysBreakAfterDefinitionReturnType: None +AlwaysBreakAfterReturnType: None +AlwaysBreakBeforeMultilineStrings: false +AlwaysBreakTemplateDeclarations: MultiLine +BinPackArguments: true +BinPackParameters: true +BraceWrapping: + AfterCaseLabel: false + AfterClass: false + AfterControlStatement: false + AfterEnum: false + AfterFunction: true + AfterNamespace: false + AfterObjCDeclaration: false + AfterStruct: false + AfterUnion: false + AfterExternBlock: false + BeforeCatch: false + BeforeElse: false + IndentBraces: false + SplitEmptyFunction: true + SplitEmptyRecord: true + SplitEmptyNamespace: true +BreakBeforeBinaryOperators: All +BreakBeforeBraces: WebKit +BreakBeforeInheritanceComma: false +BreakInheritanceList: BeforeColon +BreakBeforeTernaryOperators: true +BreakConstructorInitializersBeforeComma: false +BreakConstructorInitializers: BeforeComma +BreakAfterJavaFieldAnnotations: false +BreakStringLiterals: true +ColumnLimit: 0 +CommentPragmas: '^ IWYU pragma:' +CompactNamespaces: false +ConstructorInitializerAllOnOneLineOrOnePerLine: false +ConstructorInitializerIndentWidth: 4 +ContinuationIndentWidth: 4 +Cpp11BracedListStyle: false +DeriveLineEnding: true +DerivePointerAlignment: false +DisableFormat: false +ExperimentalAutoDetectBinPacking: false +FixNamespaceComments: false +ForEachMacros: + - foreach + - Q_FOREACH + - BOOST_FOREACH +IncludeBlocks: Preserve +IncludeCategories: + - Regex: '^"(llvm|llvm-c|clang|clang-c)/' + Priority: 2 + SortPriority: 0 + - Regex: '^(<|"(gtest|gmock|isl|json)/)' + Priority: 3 + SortPriority: 0 + - Regex: '.*' + Priority: 1 + SortPriority: 0 +IncludeIsMainRegex: '(Test)?$' +IncludeIsMainSourceRegex: '' +IndentCaseLabels: false +IndentGotoLabels: true +IndentPPDirectives: None +IndentWidth: 4 +IndentWrappedFunctionNames: false +JavaScriptQuotes: Leave +JavaScriptWrapImports: true +KeepEmptyLinesAtTheStartOfBlocks: true +MacroBlockBegin: '' +MacroBlockEnd: '' +MaxEmptyLinesToKeep: 1 +NamespaceIndentation: Inner +ObjCBinPackProtocolList: Auto +ObjCBlockIndentWidth: 4 +ObjCSpaceAfterProperty: true +ObjCSpaceBeforeProtocolList: true +PenaltyBreakAssignment: 2 +PenaltyBreakBeforeFirstCallParameter: 19 +PenaltyBreakComment: 300 +PenaltyBreakFirstLessLess: 120 +PenaltyBreakString: 1000 +PenaltyBreakTemplateDeclaration: 10 +PenaltyExcessCharacter: 1000000 +PenaltyReturnTypeOnItsOwnLine: 60 +PointerAlignment: Left +ReflowComments: true +SortIncludes: true +SortUsingDeclarations: true +SpaceAfterCStyleCast: false +SpaceAfterLogicalNot: false +SpaceAfterTemplateKeyword: true +SpaceBeforeAssignmentOperators: true +SpaceBeforeCpp11BracedList: true +SpaceBeforeCtorInitializerColon: true +SpaceBeforeInheritanceColon: true +SpaceBeforeParens: ControlStatements +SpaceBeforeRangeBasedForLoopColon: true +SpaceInEmptyBlock: true +SpaceInEmptyParentheses: false +SpacesBeforeTrailingComments: 1 +SpacesInAngles: false +SpacesInConditionalStatement: false +SpacesInContainerLiterals: true +SpacesInCStyleCastParentheses: false +SpacesInParentheses: false +SpacesInSquareBrackets: false +SpaceBeforeSquareBrackets: false +Standard: Latest +StatementMacros: + - Q_UNUSED + - QT_REQUIRE_VERSION +TabWidth: 8 +UseCRLF: false +UseTab: Never +... -IndentWidth: 8 -BreakBeforeBraces: Linux -UseTab: Always -AlignArrayOfStructures: Left -AllowShortFunctionsOnASingleLine: Empty -AllowShortIfStatementsOnASingleLine: WithoutElse -AllowShortLoopsOnASingleLine: True -AlwaysBreakBeforeMultilineStrings: True -BreakBeforeTernaryOperators: True -BreakStringLiterals: True -ColumnLimit: 100 -IncludeBlocks: Regroup -KeepEmptyLinesAtTheStartOfBlocks: True -RemoveBracesLLVM: True -SortIncludes: CaseInsensitive -SortUsingDeclarations: True -SpaceAfterLogicalNot: True -SpaceAfterCStyleCast: True -SpaceAfterTemplateKeyword: False -PointerAlignment: Right -SpaceBeforeAssignmentOperators: True -SpaceBeforeCaseColon: False -SpaceBeforeCpp11BracedList: True -SpaceBeforeCtorInitializerColon: False -SpaceBeforeInheritanceColon: False -SpaceBeforeParens: Custom -SpaceBeforeParensOptions: - AfterControlStatements: True - AfterForeachMacros: True - AfterFunctionDeclarationName: False - AfterFunctionDefinitionName: False - AfterIfMacros: True - AfterOverloadedOperator: False - BeforeNonEmptyParentheses: False -SpaceBeforeRangeBasedForLoopColon: True |