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