xref: /openbmc/bmcweb/.clang-format (revision 9140a674ac06c3d40e78557b69cba8e5d2b6c72a)
1---
2Language:        Cpp
3# BasedOnStyle:  Google
4AccessModifierOffset: -1
5AlignAfterOpenBracket: Align
6AlignConsecutiveAssignments: false
7AlignConsecutiveDeclarations: false
8AlignEscapedNewlinesLeft: true
9AlignOperands:   true
10AlignTrailingComments: true
11AllowAllParametersOfDeclarationOnNextLine: true
12AllowShortBlocksOnASingleLine: false
13AllowShortCaseLabelsOnASingleLine: false
14AllowShortFunctionsOnASingleLine: All
15AllowShortIfStatementsOnASingleLine: true
16AllowShortLoopsOnASingleLine: true
17AlwaysBreakAfterDefinitionReturnType: None
18AlwaysBreakAfterReturnType: None
19AlwaysBreakBeforeMultilineStrings: true
20AlwaysBreakTemplateDeclarations: true
21BinPackArguments: true
22BinPackParameters: true
23BraceWrapping:
24  AfterClass:      false
25  AfterControlStatement: false
26  AfterEnum:       false
27  AfterFunction:   false
28  AfterNamespace:  false
29  AfterObjCDeclaration: false
30  AfterStruct:     false
31  AfterUnion:      false
32  BeforeCatch:     false
33  BeforeElse:      false
34  IndentBraces:    false
35BreakBeforeBinaryOperators: None
36BreakBeforeBraces: Attach
37BreakBeforeTernaryOperators: true
38BreakConstructorInitializersBeforeComma: false
39ColumnLimit:     80
40CommentPragmas:  '^ IWYU pragma:'
41ConstructorInitializerAllOnOneLineOrOnePerLine: true
42ConstructorInitializerIndentWidth: 4
43ContinuationIndentWidth: 4
44Cpp11BracedListStyle: true
45DerivePointerAlignment: true
46DisableFormat:   false
47ExperimentalAutoDetectBinPacking: false
48ForEachMacros:   [ foreach, Q_FOREACH, BOOST_FOREACH ]
49IncludeCategories:
50
51  - Regex:           '^[<"](crow)'
52    Priority:        5
53  - Regex:           '^[<"](boost)'
54    Priority:        6
55  - Regex:           '^[<"](gtest|gmock)'
56    Priority:        7
57  - Regex:           '^<.*\.h>'
58    Priority:        1
59  - Regex:           '^<.*\.hpp>'
60    Priority:        2
61  - Regex:           '^<.*'
62    Priority:        3
63  - Regex:           '.*'
64    Priority:        4
65IndentCaseLabels: true
66IndentWidth:     2
67IndentWrappedFunctionNames: false
68KeepEmptyLinesAtTheStartOfBlocks: false
69MacroBlockBegin: ''
70MacroBlockEnd:   ''
71MaxEmptyLinesToKeep: 1
72NamespaceIndentation: None
73ObjCBlockIndentWidth: 2
74ObjCSpaceAfterProperty: false
75ObjCSpaceBeforeProtocolList: false
76PenaltyBreakBeforeFirstCallParameter: 1
77PenaltyBreakComment: 300
78PenaltyBreakFirstLessLess: 120
79PenaltyBreakString: 1000
80PenaltyExcessCharacter: 1000000
81PenaltyReturnTypeOnItsOwnLine: 200
82PointerAlignment: Left
83ReflowComments:  true
84SortIncludes:    true
85SpaceAfterCStyleCast: false
86SpaceBeforeAssignmentOperators: true
87SpaceBeforeParens: ControlStatements
88SpaceInEmptyParentheses: false
89SpacesBeforeTrailingComments: 2
90SpacesInAngles:  false
91SpacesInContainerLiterals: true
92SpacesInCStyleCastParentheses: false
93SpacesInParentheses: false
94SpacesInSquareBrackets: false
95Standard:        Auto
96TabWidth:        8
97UseTab:          Never
98...
99
100