-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy path.clang-format
120 lines (120 loc) · 2.97 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
---
Language: Cpp
AccessModifierOffset : -8
AlignAfterOpenBracket : true
AlignConsecutiveAssignments : false
AlignConsecutiveDeclarations : false
AlignEscapedNewlines : Left
AlignOperands : true
AlignTrailingComments : true
AllowAllParametersOfDeclarationOnNextLine : true
#
# Maybe allow it:
AllowShortBlocksOnASingleLine : false
AllowShortCaseLabelsOnASingleLine : false
#
# Maybe All
AllowShortFunctionsOnASingleLine : None
#
AllowShortIfStatementsOnASingleLine : false
AllowShortLoopsOnASingleLine : false
AlwaysBreakAfterReturnType : None
AlwaysBreakBeforeMultilineStrings : false
# In clang 7 is not boolean
AlwaysBreakTemplateDeclarations : true
#
# False might also be interesting
BinPackArguments : true
BinPackParameters : true
#
BreakBeforeBinaryOperators : All
BreakBeforeBraces: Custom
BraceWrapping:
AfterClass : false
AfterControlStatement : false
AfterEnum: false
AfterFunction : true
AfterNamespace : false
AfterStruct: false
AfterUnion : false
AfterExternBlock : false
BeforeCatch : true
# Hmmmmm, maybe true:
BeforeElse : false
IndentBraces : false
SplitEmptyFunction: false
SplitEmptyRecord : false
SplitEmptyNamespace : false
BreakBeforeTernaryOperators : false
BreakConstructorInitializers : BeforeComma
BreakBeforeInheritanceComma : true
BreakStringLiterals : true
# Clang 7:
# BreakInheritanceList : BeforeComma
#
ColumnLimit : 100
# CommentPragmas: '^ IWYU pragma:'
CompactNamespaces : false
# I think its true though
ConstructorInitializerAllOnOneLineOrOnePerLine : false
ConstructorInitializerIndentWidth : 4
# Or 0?
ContinuationIndentWidth : 4
Cpp11BracedListStyle : true
DerivePointerAlignment : false
DisableFormat : false
#
ExperimentalAutoDetectBinPacking : false
FixNamespaceComments : true
ForEachMacros : [ foreach ]
IncludeBlocks : Regroup
# IncludeCategories
# IncludeIsMainRegex
#
# Indentation
IndentCaseLabels : false
IndentPPDirectives : None
IndentWidth : 8
IndentWrappedFunctionNames : false
NamespaceIndentation : None
#
KeepEmptyLinesAtTheStartOfBlocks : true
# MacroBlockBegin
# MacroBlockEnd
# Maybe 0:
MaxEmptyLinesToKeep : 1
#
PenaltyBreakAssignment : 100
PenaltyBreakBeforeFirstCallParameter : 100
# PenaltyBreakComment (unsigned)
# PenaltyBreakFirstLessLess (unsigned)
# PenaltyBreakString (unsigned)
PenaltyBreakTemplateDeclaration : 100
PenaltyExcessCharacter : 10
PenaltyReturnTypeOnItsOwnLine : 100
#
PointerAlignment : Left
ReflowComments : true
SortIncludes : true
SortUsingDeclarations : true
#
SpaceAfterCStyleCast : true
SpaceAfterTemplateKeyword : false
SpaceBeforeAssignmentOperators : true
SpaceBeforeParens : ControlStatements
SpaceInEmptyParentheses : false
SpacesInAngles : false
SpacesInContainerLiterals : false
SpacesInParentheses : false
SpacesInSquareBrackets : false
# Clang 7
# SpaceBeforeCpp11BracedList : false
# SpaceBeforeCtorInitializerColon : true
# SpaceBeforeInheritanceColon : true
# SpaceBeforeRangeBasedForLoopColon : true
# SpacesBeforeTrailingComments : (unsigned)
#
Standard : Cpp11
TabWidth : 8
UseTab : ForIndentation
...