xref: /openbmc/phosphor-psu-code-mgmt/.clang-format (revision a184bf616f81eb32dc99f184355e601c0bea997f)
1*a184bf61SLei YU---
2*a184bf61SLei YULanguage:        Cpp
3*a184bf61SLei YU# BasedOnStyle:  LLVM
4*a184bf61SLei YUAccessModifierOffset: -2
5*a184bf61SLei YUAlignAfterOpenBracket: Align
6*a184bf61SLei YUAlignConsecutiveAssignments: false
7*a184bf61SLei YUAlignConsecutiveDeclarations: false
8*a184bf61SLei YUAlignEscapedNewlinesLeft: false
9*a184bf61SLei YUAlignOperands:   true
10*a184bf61SLei YUAlignTrailingComments: true
11*a184bf61SLei YUAllowAllParametersOfDeclarationOnNextLine: true
12*a184bf61SLei YUAllowShortBlocksOnASingleLine: false
13*a184bf61SLei YUAllowShortCaseLabelsOnASingleLine: false
14*a184bf61SLei YUAllowShortFunctionsOnASingleLine: None
15*a184bf61SLei YUAllowShortIfStatementsOnASingleLine: false
16*a184bf61SLei YUAllowShortLoopsOnASingleLine: false
17*a184bf61SLei YUAlwaysBreakAfterDefinitionReturnType: None
18*a184bf61SLei YUAlwaysBreakAfterReturnType: None
19*a184bf61SLei YUAlwaysBreakBeforeMultilineStrings: false
20*a184bf61SLei YUAlwaysBreakTemplateDeclarations: true
21*a184bf61SLei YUBinPackArguments: true
22*a184bf61SLei YUBinPackParameters: true
23*a184bf61SLei YUBraceWrapping:
24*a184bf61SLei YU  AfterClass:      true
25*a184bf61SLei YU  AfterControlStatement: true
26*a184bf61SLei YU  AfterEnum:       true
27*a184bf61SLei YU  AfterFunction:   true
28*a184bf61SLei YU  AfterNamespace:  true
29*a184bf61SLei YU  AfterObjCDeclaration: true
30*a184bf61SLei YU  AfterStruct:     true
31*a184bf61SLei YU  AfterUnion:      true
32*a184bf61SLei YU  BeforeCatch:     true
33*a184bf61SLei YU  BeforeElse:      true
34*a184bf61SLei YU  IndentBraces:    false
35*a184bf61SLei YUBreakBeforeBinaryOperators: None
36*a184bf61SLei YUBreakBeforeBraces: Custom
37*a184bf61SLei YUBreakBeforeTernaryOperators: true
38*a184bf61SLei YUBreakConstructorInitializers: AfterColon
39*a184bf61SLei YUColumnLimit:     80
40*a184bf61SLei YUCommentPragmas:  '^ IWYU pragma:'
41*a184bf61SLei YUConstructorInitializerAllOnOneLineOrOnePerLine: false
42*a184bf61SLei YUConstructorInitializerIndentWidth: 4
43*a184bf61SLei YUContinuationIndentWidth: 4
44*a184bf61SLei YUCpp11BracedListStyle: true
45*a184bf61SLei YUDerivePointerAlignment: false
46*a184bf61SLei YUDisableFormat:   false
47*a184bf61SLei YUExperimentalAutoDetectBinPacking: false
48*a184bf61SLei YUFixNamespaceComments: true
49*a184bf61SLei YUForEachMacros:   [ foreach, Q_FOREACH, BOOST_FOREACH ]
50*a184bf61SLei YUIncludeBlocks: Regroup
51*a184bf61SLei YUIncludeCategories:
52*a184bf61SLei YU  - Regex:           '^[<"](gtest|gmock)'
53*a184bf61SLei YU    Priority:        5
54*a184bf61SLei YU  - Regex:           '^"config.h"'
55*a184bf61SLei YU    Priority:        -1
56*a184bf61SLei YU  - Regex:           '^".*\.hpp"'
57*a184bf61SLei YU    Priority:        1
58*a184bf61SLei YU  - Regex:           '^<.*\.h>'
59*a184bf61SLei YU    Priority:        2
60*a184bf61SLei YU  - Regex:           '^<.*'
61*a184bf61SLei YU    Priority:        3
62*a184bf61SLei YU  - Regex:           '.*'
63*a184bf61SLei YU    Priority:        4
64*a184bf61SLei YUIndentCaseLabels: true
65*a184bf61SLei YUIndentWidth:     4
66*a184bf61SLei YUIndentWrappedFunctionNames: true
67*a184bf61SLei YUKeepEmptyLinesAtTheStartOfBlocks: true
68*a184bf61SLei YUMacroBlockBegin: ''
69*a184bf61SLei YUMacroBlockEnd:   ''
70*a184bf61SLei YUMaxEmptyLinesToKeep: 1
71*a184bf61SLei YUNamespaceIndentation: None
72*a184bf61SLei YUObjCBlockIndentWidth: 2
73*a184bf61SLei YUObjCSpaceAfterProperty: false
74*a184bf61SLei YUObjCSpaceBeforeProtocolList: true
75*a184bf61SLei YUPenaltyBreakBeforeFirstCallParameter: 19
76*a184bf61SLei YUPenaltyBreakComment: 300
77*a184bf61SLei YUPenaltyBreakFirstLessLess: 120
78*a184bf61SLei YUPenaltyBreakString: 1000
79*a184bf61SLei YUPenaltyExcessCharacter: 1000000
80*a184bf61SLei YUPenaltyReturnTypeOnItsOwnLine: 60
81*a184bf61SLei YUPointerAlignment: Left
82*a184bf61SLei YUReflowComments:  true
83*a184bf61SLei YUSortIncludes:    true
84*a184bf61SLei YUSortUsingDeclarations: true
85*a184bf61SLei YUSpaceAfterCStyleCast: false
86*a184bf61SLei YUSpaceBeforeAssignmentOperators: true
87*a184bf61SLei YUSpaceBeforeParens: ControlStatements
88*a184bf61SLei YUSpaceInEmptyParentheses: false
89*a184bf61SLei YUSpacesBeforeTrailingComments: 1
90*a184bf61SLei YUSpacesInAngles:  false
91*a184bf61SLei YUSpacesInContainerLiterals: true
92*a184bf61SLei YUSpacesInCStyleCastParentheses: false
93*a184bf61SLei YUSpacesInParentheses: false
94*a184bf61SLei YUSpacesInSquareBrackets: false
95*a184bf61SLei YUStandard:        Cpp11
96*a184bf61SLei YUTabWidth:        4
97*a184bf61SLei YUUseTab:          Never
98*a184bf61SLei YU...
99