xref: /openbmc/bmcweb/.clang-format (revision 6c58a03e)
1---
2Language:        Cpp
3# BasedOnStyle:  LLVM
4AccessModifierOffset: -2
5AlignAfterOpenBracket: Align
6AlignConsecutiveAssignments: false
7AlignConsecutiveDeclarations: false
8AlignEscapedNewlines: Right
9AlignOperands:  Align
10AlignTrailingComments:
11  Kind: Never
12  OverEmptyLines: 1
13AllowAllParametersOfDeclarationOnNextLine: true
14AllowShortBlocksOnASingleLine: Empty
15AllowShortCaseLabelsOnASingleLine: false
16AllowShortFunctionsOnASingleLine: Empty
17AllowShortIfStatementsOnASingleLine: Never
18AllowShortLambdasOnASingleLine: true
19AllowShortLoopsOnASingleLine: false
20AlwaysBreakAfterReturnType: None
21AlwaysBreakBeforeMultilineStrings: false
22AlwaysBreakTemplateDeclarations: Yes
23BinPackArguments: true
24BinPackParameters: true
25BitFieldColonSpacing: None
26BraceWrapping:
27  AfterCaseLabel:  true
28  AfterClass:      true
29  AfterControlStatement: true
30  AfterEnum:       true
31  AfterExternBlock: true
32  AfterFunction:   true
33  AfterNamespace:  true
34  AfterObjCDeclaration: true
35  AfterStruct:     true
36  AfterUnion:      true
37  BeforeCatch:     true
38  BeforeElse:      true
39  BeforeLambdaBody: false
40  BeforeWhile:     false
41  IndentBraces:    false
42  SplitEmptyFunction:   false
43  SplitEmptyRecord:     false
44  SplitEmptyNamespace:  false
45BreakAfterAttributes: Never
46BreakBeforeBinaryOperators: None
47BreakBeforeBraces: Custom
48BreakBeforeTernaryOperators: true
49BreakConstructorInitializers: AfterColon
50BreakInheritanceList: AfterColon
51BreakStringLiterals: false
52ColumnLimit:     80
53CommentPragmas:  '^ IWYU pragma:'
54CompactNamespaces: false
55ConstructorInitializerIndentWidth: 4
56ContinuationIndentWidth: 4
57Cpp11BracedListStyle: true
58DerivePointerAlignment: false
59DisableFormat:   false
60FixNamespaceComments: true
61ForEachMacros:
62  - foreach
63  - Q_FOREACH
64  - BOOST_FOREACH
65IncludeBlocks: Regroup
66IncludeCategories:
67  - Regex:           '^[<"](gtest|gmock)'
68    Priority:        7
69  - Regex:           '^"config.h"'
70    Priority:        -1
71  - Regex:           '^".*\.h"'
72    Priority:        1
73  - Regex:           '^".*\.hpp"'
74    Priority:        2
75  - Regex:           '^<.*\.h>'
76    Priority:        3
77  - Regex:           '^<.*\.hpp>'
78    Priority:        4
79  - Regex:           '^<.*'
80    Priority:        5
81  - Regex:           '.*'
82    Priority:        6
83IndentCaseLabels: true
84IndentExternBlock: NoIndent
85IndentRequiresClause: true
86IndentWidth:     4
87IndentWrappedFunctionNames: true
88InsertNewlineAtEOF: true
89KeepEmptyLinesAtTheStartOfBlocks: false
90LambdaBodyIndentation: Signature
91LineEnding: LF
92MacroBlockBegin: ''
93MacroBlockEnd:   ''
94MaxEmptyLinesToKeep: 1
95NamespaceIndentation: None
96ObjCBlockIndentWidth: 2
97ObjCSpaceAfterProperty: false
98ObjCSpaceBeforeProtocolList: true
99PackConstructorInitializers: BinPack
100PenaltyBreakAssignment: 25
101PenaltyBreakBeforeFirstCallParameter: 50
102PenaltyBreakComment: 300
103PenaltyBreakFirstLessLess: 120
104PenaltyBreakString: 1000
105PenaltyBreakTemplateDeclaration: 10
106PenaltyExcessCharacter: 1000000
107PenaltyReturnTypeOnItsOwnLine: 60
108PenaltyIndentedWhitespace: 1
109PointerAlignment: Left
110QualifierAlignment: Left
111ReferenceAlignment: Left
112ReflowComments:  true
113RequiresClausePosition: OwnLine
114RequiresExpressionIndentation: Keyword
115SortIncludes: CaseSensitive
116SortUsingDeclarations: true
117SpaceAfterCStyleCast: false
118SpaceAfterTemplateKeyword: true
119SpaceBeforeAssignmentOperators: true
120SpaceBeforeCpp11BracedList: false
121SpaceBeforeCtorInitializerColon: true
122SpaceBeforeInheritanceColon: true
123SpaceBeforeParens: ControlStatements
124SpaceBeforeRangeBasedForLoopColon: true
125SpaceInEmptyParentheses: false
126SpacesBeforeTrailingComments: 1
127SpacesInAngles: Never
128SpacesInContainerLiterals: true
129SpacesInCStyleCastParentheses: false
130SpacesInParentheses: false
131SpacesInSquareBrackets: false
132Standard:        Latest
133TabWidth:        4
134UseTab:          Never
135...
136
137