xref: /openbmc/libmctp/.clang-format (revision 9d9a391f)
1# SPDX-License-Identifier: GPL-2.0
2#
3# Originally from Linux v5.6
4---
5AccessModifierOffset: -4
6AlignAfterOpenBracket: Align
7AlignConsecutiveMacros: true
8AlignConsecutiveAssignments: false
9AlignConsecutiveDeclarations: false
10#AlignEscapedNewlines: Left # Unknown to clang-format-4.0
11AlignOperands: true
12AlignTrailingComments: false
13AllowAllParametersOfDeclarationOnNextLine: false
14AllowShortBlocksOnASingleLine: false
15AllowShortCaseLabelsOnASingleLine: false
16AllowShortFunctionsOnASingleLine: None
17AllowShortIfStatementsOnASingleLine: false
18AllowShortLoopsOnASingleLine: false
19AlwaysBreakAfterDefinitionReturnType: None
20AlwaysBreakAfterReturnType: None
21AlwaysBreakBeforeMultilineStrings: false
22AlwaysBreakTemplateDeclarations: false
23BinPackArguments: true
24BinPackParameters: true
25BraceWrapping:
26  AfterClass: false
27  AfterControlStatement: false
28  AfterEnum: false
29  AfterFunction: true
30  AfterNamespace: true
31  AfterObjCDeclaration: false
32  AfterStruct: false
33  AfterUnion: false
34  #AfterExternBlock: false # Unknown to clang-format-5.0
35  BeforeCatch: false
36  BeforeElse: false
37  IndentBraces: false
38  #SplitEmptyFunction: true # Unknown to clang-format-4.0
39  #SplitEmptyRecord: true # Unknown to clang-format-4.0
40  #SplitEmptyNamespace: true # Unknown to clang-format-4.0
41BreakBeforeBinaryOperators: None
42BreakBeforeBraces: Custom
43#BreakBeforeInheritanceComma: false # Unknown to clang-format-4.0
44BreakBeforeTernaryOperators: false
45BreakConstructorInitializersBeforeComma: false
46#BreakConstructorInitializers: BeforeComma # Unknown to clang-format-4.0
47BreakAfterJavaFieldAnnotations: false
48BreakStringLiterals: false
49ColumnLimit: 80
50CommentPragmas: '^ IWYU pragma:'
51#CompactNamespaces: false # Unknown to clang-format-4.0
52ConstructorInitializerAllOnOneLineOrOnePerLine: false
53ConstructorInitializerIndentWidth: 8
54ContinuationIndentWidth: 8
55Cpp11BracedListStyle: false
56DerivePointerAlignment: false
57DisableFormat: false
58ExperimentalAutoDetectBinPacking: false
59#FixNamespaceComments: false # Unknown to clang-format-4.0
60#IncludeBlocks: Preserve # Unknown to clang-format-5.0
61IncludeCategories:
62  - Regex: '.*'
63    Priority: 1
64IncludeIsMainRegex: '(Test)?$'
65IndentCaseLabels: false
66#IndentPPDirectives: None # Unknown to clang-format-5.0
67IndentWidth: 8
68IndentWrappedFunctionNames: false
69JavaScriptQuotes: Leave
70JavaScriptWrapImports: true
71KeepEmptyLinesAtTheStartOfBlocks: false
72MacroBlockBegin: ''
73MacroBlockEnd: ''
74MaxEmptyLinesToKeep: 1
75NamespaceIndentation: Inner
76#ObjCBinPackProtocolList: Auto # Unknown to clang-format-5.0
77ObjCBlockIndentWidth: 8
78ObjCSpaceAfterProperty: true
79ObjCSpaceBeforeProtocolList: true
80
81# Taken from git's rules
82#PenaltyBreakAssignment: 10 # Unknown to clang-format-4.0
83PenaltyBreakBeforeFirstCallParameter: 30
84PenaltyBreakComment: 10
85PenaltyBreakFirstLessLess: 0
86PenaltyBreakString: 10
87PenaltyExcessCharacter: 100
88PenaltyReturnTypeOnItsOwnLine: 60
89
90PointerAlignment: Right
91ReflowComments: false
92SortIncludes: false
93#SortUsingDeclarations: false # Unknown to clang-format-4.0
94SpaceAfterCStyleCast: false
95SpaceAfterTemplateKeyword: true
96SpaceBeforeAssignmentOperators: true
97#SpaceBeforeCtorInitializerColon: true # Unknown to clang-format-5.0
98#SpaceBeforeInheritanceColon: true # Unknown to clang-format-5.0
99SpaceBeforeParens: ControlStatements
100#SpaceBeforeRangeBasedForLoopColon: true # Unknown to clang-format-5.0
101SpaceInEmptyParentheses: false
102SpacesBeforeTrailingComments: 1
103SpacesInAngles: false
104SpacesInContainerLiterals: false
105SpacesInCStyleCastParentheses: false
106SpacesInParentheses: false
107SpacesInSquareBrackets: false
108Standard: Cpp03
109TabWidth: 8
110UseTab: Always
111...
112