-
Notifications
You must be signed in to change notification settings - Fork 5
/
.clang-format
141 lines (115 loc) · 3.7 KB
/
.clang-format
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
---
# C Language Specifics
Language: Cpp
# BasedOnStyle: LLVM
AccessModifierOffset: -2
TabWidth: 8
UseTab: Never
ContinuationIndentWidth: 4
IndentCaseLabels: false
IndentWidth: 2
IndentWrappedFunctionNames: false
ColumnLimit: 80
# Align parameters on the open bracket
AlignAfterOpenBracket: Align
# Don't align consecutive assignments
AlignConsecutiveAssignments: false
# Don't align consecutive declarations
AlignConsecutiveDeclarations: false
# Align escaped newlines as far left as possible
AlignEscapedNewlinesLeft: false
# Align operands of binary and ternary expressions
AlignOperands: true
# Align trailing comments
AlignTrailingComments: true
# Allow putting parameters onto the next line
AllowAllParametersOfDeclarationOnNextLine: true
# Don't allow short braced statements to be on a single line
AllowShortBlocksOnASingleLine: false
AllowShortCaseLabelsOnASingleLine: false
AllowShortFunctionsOnASingleLine: All
AllowShortIfStatementsOnASingleLine: false
AllowShortLoopsOnASingleLine: false
# Don't add a line break after the return type of functions
AlwaysBreakAfterDefinitionReturnType: None
AlwaysBreakAfterReturnType: None
AlwaysBreakBeforeMultilineStrings: false
AlwaysBreakTemplateDeclarations: false
# Pack as many parameters or arguments in the same line as possible
BinPackArguments: true
BinPackParameters: true
BraceWrapping:
AfterClass: false
AfterControlStatement: false
AfterEnum: false
AfterFunction: false
AfterNamespace: false
AfterObjCDeclaration: false
AfterStruct: false
AfterUnion: false
BeforeCatch: false
BeforeElse: false
IndentBraces: false
# Break after operators
BreakBeforeBinaryOperators: None
BreakBeforeTernaryOperators: false
BreakBeforeBraces: Attach
# Break after operators
BreakBeforeTernaryOperators: true
BreakConstructorInitializersBeforeComma: false
CommentPragmas: '^ IWYU pragma:'
ConstructorInitializerAllOnOneLineOrOnePerLine: false
ConstructorInitializerIndentWidth: 4
Cpp11BracedListStyle: true
DerivePointerAlignment: false
DisableFormat: false
ExperimentalAutoDetectBinPacking: false
# A list of macros that should be interpreted as foreach loops
ForEachMacros: [ foreach, Q_FOREACH, BOOST_FOREACH ]
IncludeCategories:
- Regex: '^"(llvm|llvm-c|clang|clang-c)/'
Priority: 2
- Regex: '^(<|"(gtest|isl|json)/)'
Priority: 3
- Regex: '.*'
Priority: 1
KeepEmptyLinesAtTheStartOfBlocks: true
MacroBlockBegin: ''
MacroBlockEnd: ''
# The maximum number of consecutive empty lines
MaxEmptyLinesToKeep: 1
NamespaceIndentation: None
ObjCBlockIndentWidth: 2
ObjCSpaceAfterProperty: false
ObjCSpaceBeforeProtocolList: true
PenaltyBreakBeforeFirstCallParameter: 19
PenaltyBreakComment: 300
PenaltyBreakFirstLessLess: 120
PenaltyBreakString: 1000
PenaltyExcessCharacter: 1000000
PenaltyReturnTypeOnItsOwnLine: 60
# Align pointer to the right
PointerAlignment: Right
ReflowComments: true
# Don't sort #include's
SortIncludes: true
# Don't insert a space after a cast
SpaceAfterCStyleCast: false
# Insert spaces before and after assignment operators
SpaceBeforeAssignmentOperators: true
# Put a space before opening parentheses only after control statements
SpaceBeforeParens: ControlStatements
# Don't insert spaces inside empty '()'
SpaceInEmptyParentheses: false
# The number of spaces before trailing line comments
SpacesBeforeTrailingComments: 1
SpacesInAngles: false
# Don't insert spaces inside container literals
SpacesInContainerLiterals: true
# Don't insert spaces in casts
SpacesInCStyleCastParentheses: false
SpacesInParentheses: false
# Don't insert spaces after '[' or before ']'
SpacesInSquareBrackets: false
Standard: Cpp11
...