-
Notifications
You must be signed in to change notification settings - Fork 840
Expand file tree
/
Copy path.clang-format
More file actions
155 lines (137 loc) · 3.51 KB
/
Copy path.clang-format
File metadata and controls
155 lines (137 loc) · 3.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
---
Language: Cpp
Standard: c++20
# Indentation
IndentWidth: 4
TabWidth: 4
UseTab: Never
IndentCaseLabels: false
IndentPPDirectives: None
IndentWrappedFunctionNames: false
NamespaceIndentation: None
AccessModifierOffset: -4
ContinuationIndentWidth: 4
# Line width
ColumnLimit: 120
# Braces
BreakBeforeBraces: Custom
BraceWrapping:
AfterCaseLabel: false
AfterClass: true
AfterControlStatement: Never
AfterEnum: false
AfterFunction: true
AfterNamespace: false
AfterStruct: true
AfterUnion: true
AfterExternBlock: false
BeforeCatch: false
BeforeElse: false
BeforeLambdaBody: false
BeforeWhile: false
IndentBraces: false
SplitEmptyFunction: true
SplitEmptyRecord: true
SplitEmptyNamespace: true
InsertBraces: true
# Pointer/reference alignment
PointerAlignment: Right
ReferenceAlignment: Pointer
DerivePointerAlignment: false
# Qualifiers
QualifierAlignment: Left
# Constructor initializers
BreakConstructorInitializers: BeforeComma
ConstructorInitializerIndentWidth: 4
PackConstructorInitializers: Never
# Inheritance
BreakInheritanceList: BeforeComma
# Arguments and parameters
AlignAfterOpenBracket: Align
AllowAllArgumentsOnNextLine: true
AllowAllParametersOfDeclarationOnNextLine: true
BinPackArguments: false
BinPackParameters: false
# Lambdas
AllowShortLambdasOnASingleLine: Empty
LambdaBodyIndentation: OuterScope
# Short forms
AllowShortBlocksOnASingleLine: Never
AllowShortCaseLabelsOnASingleLine: false
AllowShortEnumsOnASingleLine: false
AllowShortFunctionsOnASingleLine: InlineOnly
AllowShortIfStatementsOnASingleLine: Never
AllowShortLoopsOnASingleLine: false
# Spaces
SpaceAfterCStyleCast: false
SpaceAfterLogicalNot: false
SpaceAfterTemplateKeyword: false
SpaceBeforeAssignmentOperators: true
SpaceBeforeCaseColon: false
SpaceBeforeCtorInitializerColon: true
SpaceBeforeInheritanceColon: true
SpaceBeforeParens: ControlStatements
SpaceBeforeRangeBasedForLoopColon: true
SpaceInEmptyBlock: false
SpacesInAngles: Never
SpacesInCStyleCastParentheses: false
SpacesInConditionalStatement: false
SpacesInContainerLiterals: false
SpacesInParentheses: false
SpacesInSquareBrackets: false
# Blank lines
EmptyLineAfterAccessModifier: Never
EmptyLineBeforeAccessModifier: LogicalBlock
KeepEmptyLinesAtTheStartOfBlocks: false
MaxEmptyLinesToKeep: 1
SeparateDefinitionBlocks: Always
# Includes
SortIncludes: CaseSensitive
IncludeBlocks: Regroup
IncludeCategories:
# Generated UI headers and private headers (keep next to main header).
- Regex: '^"(ui_|.*_p\.h)'
Priority: 0
# Local "quoted" headers.
- Regex: '^"'
Priority: 1
# Project library headers.
- Regex: '<(browser|core|registry|sidebar|ui|util|qxtglobalshortcut)/'
Priority: 2
# Qt headers.
- Regex: '<Q'
Priority: 3
# C-style headers (.h).
- Regex: '<.*\.h>'
Priority: 4
# C++ STL headers.
- Regex: '<'
Priority: 5
# Alignment
AlignConsecutiveAssignments: None
AlignConsecutiveDeclarations: None
AlignConsecutiveMacros: None
AlignEscapedNewlines: Left
AlignOperands: AlignAfterOperator
AlignTrailingComments: true
# Line breaking
PenaltyBreakAssignment: 1000
PenaltyBreakBeforeFirstCallParameter: 1000
PenaltyReturnTypeOnItsOwnLine: 1000
AlwaysBreakTemplateDeclarations: Yes
BreakBeforeBinaryOperators: NonAssignment
BreakBeforeTernaryOperators: true
BreakStringLiterals: true
# Namespaces
CompactNamespaces: false
FixNamespaceComments: true
ShortNamespaceLines: 0
# Macros
StatementMacros:
- Q_LOGGING_CATEGORY
# Other
Cpp11BracedListStyle: true
InsertNewlineAtEOF: true
LineEnding: LF
ReflowComments: true
SortUsingDeclarations: true