Skip to content

Commit 4555546

Browse files
committed
use google style
1 parent 91928d0 commit 4555546

File tree

1 file changed

+159
-75
lines changed

1 file changed

+159
-75
lines changed

.clang-format

Lines changed: 159 additions & 75 deletions
Original file line numberDiff line numberDiff line change
@@ -1,84 +1,168 @@
1-
# http://clang.llvm.org/docs/ClangFormatStyleOptions.html
2-
3-
DisableFormat: false
4-
Language: Cpp
5-
Standard: Cpp11
6-
IndentWidth: 4
7-
TabWidth: 4
8-
UseTab: Never
9-
ColumnLimit: 125
10-
ReflowComments: false
11-
SortIncludes: false
12-
SortUsingDeclarations: true
13-
14-
AlignConsecutiveAssignments: true
15-
AlignConsecutiveDeclarations: true
16-
AlignEscapedNewlines: Right
17-
AlignOperands: true
1+
---
2+
Language: Cpp
3+
# BasedOnStyle: Google
4+
AccessModifierOffset: -1
5+
AlignAfterOpenBracket: Align
6+
AlignConsecutiveMacros: false
7+
AlignConsecutiveAssignments: false
8+
AlignConsecutiveDeclarations: false
9+
AlignEscapedNewlines: Left
10+
AlignOperands: true
1811
AlignTrailingComments: true
19-
AlignAfterOpenBracket: true
20-
DerivePointerAlignment: false
21-
PointerAlignment: Left
12+
AllowAllArgumentsOnNextLine: true
13+
AllowAllConstructorInitializersOnNextLine: true
14+
AllowAllParametersOfDeclarationOnNextLine: true
15+
AllowShortBlocksOnASingleLine: Never
16+
AllowShortCaseLabelsOnASingleLine: false
17+
AllowShortFunctionsOnASingleLine: All
18+
AllowShortLambdasOnASingleLine: All
19+
AllowShortIfStatementsOnASingleLine: WithoutElse
20+
AllowShortLoopsOnASingleLine: true
21+
AlwaysBreakAfterDefinitionReturnType: None
22+
AlwaysBreakAfterReturnType: None
23+
AlwaysBreakBeforeMultilineStrings: true
24+
AlwaysBreakTemplateDeclarations: Yes
25+
BinPackArguments: true
26+
BinPackParameters: true
27+
BraceWrapping:
28+
AfterCaseLabel: false
29+
AfterClass: false
30+
AfterControlStatement: false
31+
AfterEnum: false
32+
AfterFunction: false
33+
AfterNamespace: false
34+
AfterObjCDeclaration: false
35+
AfterStruct: false
36+
AfterUnion: false
37+
AfterExternBlock: false
38+
BeforeCatch: false
39+
BeforeElse: false
40+
IndentBraces: false
41+
SplitEmptyFunction: true
42+
SplitEmptyRecord: true
43+
SplitEmptyNamespace: true
44+
BreakBeforeBinaryOperators: None
45+
BreakBeforeBraces: Attach
46+
BreakBeforeInheritanceComma: false
47+
BreakInheritanceList: BeforeColon
48+
BreakBeforeTernaryOperators: true
49+
BreakConstructorInitializersBeforeComma: false
50+
BreakConstructorInitializers: BeforeColon
51+
BreakAfterJavaFieldAnnotations: false
52+
BreakStringLiterals: true
53+
ColumnLimit: 80
54+
CommentPragmas: '^ IWYU pragma:'
55+
CompactNamespaces: false
56+
ConstructorInitializerAllOnOneLineOrOnePerLine: true
57+
ConstructorInitializerIndentWidth: 4
58+
ContinuationIndentWidth: 4
59+
Cpp11BracedListStyle: true
60+
DeriveLineEnding: true
61+
DerivePointerAlignment: true
62+
DisableFormat: false
63+
ExperimentalAutoDetectBinPacking: false
64+
FixNamespaceComments: true
65+
ForEachMacros:
66+
- foreach
67+
- Q_FOREACH
68+
- BOOST_FOREACH
69+
IncludeBlocks: Regroup
70+
IncludeCategories:
71+
- Regex: '^<ext/.*\.h>'
72+
Priority: 2
73+
SortPriority: 0
74+
- Regex: '^<.*\.h>'
75+
Priority: 1
76+
SortPriority: 0
77+
- Regex: '^<.*'
78+
Priority: 2
79+
SortPriority: 0
80+
- Regex: '.*'
81+
Priority: 3
82+
SortPriority: 0
83+
IncludeIsMainRegex: '([-_](test|unittest))?$'
84+
IncludeIsMainSourceRegex: ''
2285
IndentCaseLabels: true
23-
ContinuationIndentWidth: 8
24-
NamespaceIndentation: Inner
25-
AccessModifierOffset: -4
26-
27-
SpaceAfterControlStatementKeyword: false
86+
IndentGotoLabels: true
87+
IndentPPDirectives: None
88+
IndentWidth: 2
89+
IndentWrappedFunctionNames: false
90+
JavaScriptQuotes: Leave
91+
JavaScriptWrapImports: true
92+
KeepEmptyLinesAtTheStartOfBlocks: false
93+
MacroBlockBegin: ''
94+
MacroBlockEnd: ''
95+
MaxEmptyLinesToKeep: 1
96+
NamespaceIndentation: None
97+
ObjCBinPackProtocolList: Never
98+
ObjCBlockIndentWidth: 2
99+
ObjCSpaceAfterProperty: false
100+
ObjCSpaceBeforeProtocolList: true
101+
PenaltyBreakAssignment: 2
102+
PenaltyBreakBeforeFirstCallParameter: 1
103+
PenaltyBreakComment: 300
104+
PenaltyBreakFirstLessLess: 120
105+
PenaltyBreakString: 1000
106+
PenaltyBreakTemplateDeclaration: 10
107+
PenaltyExcessCharacter: 1000000
108+
PenaltyReturnTypeOnItsOwnLine: 200
109+
PointerAlignment: Left
110+
RawStringFormats:
111+
- Language: Cpp
112+
Delimiters:
113+
- cc
114+
- CC
115+
- cpp
116+
- Cpp
117+
- CPP
118+
- 'c++'
119+
- 'C++'
120+
CanonicalDelimiter: ''
121+
BasedOnStyle: google
122+
- Language: TextProto
123+
Delimiters:
124+
- pb
125+
- PB
126+
- proto
127+
- PROTO
128+
EnclosingFunctions:
129+
- EqualsProto
130+
- EquivToProto
131+
- PARSE_PARTIAL_TEXT_PROTO
132+
- PARSE_TEST_PROTO
133+
- PARSE_TEXT_PROTO
134+
- ParseTextOrDie
135+
- ParseTextProtoOrDie
136+
CanonicalDelimiter: ''
137+
BasedOnStyle: google
138+
ReflowComments: true
139+
SortIncludes: true
140+
SortUsingDeclarations: true
28141
SpaceAfterCStyleCast: false
142+
SpaceAfterLogicalNot: false
143+
SpaceAfterTemplateKeyword: true
29144
SpaceBeforeAssignmentOperators: true
30-
SpaceBeforeParens: Never
145+
SpaceBeforeCpp11BracedList: false
146+
SpaceBeforeCtorInitializerColon: true
147+
SpaceBeforeInheritanceColon: true
148+
SpaceBeforeParens: ControlStatements
149+
SpaceBeforeRangeBasedForLoopColon: true
150+
SpaceInEmptyBlock: false
31151
SpaceInEmptyParentheses: false
32-
SpacesBeforeTrailingComments: 1
33-
SpacesInAngles: false
152+
SpacesBeforeTrailingComments: 2
153+
SpacesInAngles: false
154+
SpacesInConditionalStatement: false
155+
SpacesInContainerLiterals: true
34156
SpacesInCStyleCastParentheses: false
35-
SpacesInContainerLiterals: false
36157
SpacesInParentheses: false
37158
SpacesInSquareBrackets: false
38-
Cpp11BracedListStyle: true
39-
IndentPPDirectives: None #AfterHash
40-
41-
KeepEmptyLinesAtTheStartOfBlocks: false
42-
MaxEmptyLinesToKeep: 1
43-
BinPackArguments: true
44-
BinPackParameters: true
45-
AlwaysBreakAfterReturnType: None
46-
AlwaysBreakAfterDefinitionReturnType: None
47-
AlwaysBreakTemplateDeclarations: true
48-
BreakConstructorInitializers: BeforeComma
49-
CompactNamespaces: true
50-
FixNamespaceComments: true
51-
ConstructorInitializerAllOnOneLineOrOnePerLine: false
52-
ConstructorInitializerIndentWidth: 8
53-
54-
AllowShortIfStatementsOnASingleLine: false
55-
AllowShortLoopsOnASingleLine: false
56-
AllowShortBlocksOnASingleLine: true
57-
AllowShortCaseLabelsOnASingleLine: true
58-
AllowAllParametersOfDeclarationOnNextLine: true
59-
AllowShortFunctionsOnASingleLine: All
60-
61-
BreakBeforeBinaryOperators: false
62-
BreakBeforeTernaryOperators: false
63-
BreakStringLiterals: true
64-
BreakBeforeBraces: Custom
65-
BraceWrapping:
66-
AfterClass: true
67-
AfterEnum: true
68-
AfterNamespace: true
69-
AfterStruct: true
70-
AfterUnion: true
71-
72-
BeforeCatch: false
73-
BeforeElse: false
74-
IndentBraces: false
75-
AfterFunction: false
76-
AfterControlStatement: false
159+
SpaceBeforeSquareBrackets: false
160+
Standard: Auto
161+
StatementMacros:
162+
- Q_UNUSED
163+
- QT_REQUIRE_VERSION
164+
TabWidth: 2
165+
UseCRLF: false
166+
UseTab: Never
167+
...
77168

78-
# penalties not thought of yet
79-
PenaltyBreakBeforeFirstCallParameter: 19
80-
PenaltyBreakComment: 60
81-
PenaltyBreakString: 1000
82-
PenaltyBreakFirstLessLess: 120
83-
PenaltyExcessCharacter: 1000000
84-
PenaltyReturnTypeOnItsOwnLine: 1000

0 commit comments

Comments
 (0)