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