Skip to content

Commit 46a5cee

Browse files
Added .clang-format file
1 parent 44ff9e9 commit 46a5cee

File tree

1 file changed

+146
-0
lines changed

1 file changed

+146
-0
lines changed

.clang-format

Lines changed: 146 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,146 @@
1+
---
2+
AccessModifierOffset: -4
3+
AlignAfterOpenBracket: Align
4+
AlignConsecutiveMacros: None
5+
AlignConsecutiveAssignments: None
6+
AlignConsecutiveDeclarations: None
7+
AlignEscapedNewlines: Right
8+
AlignOperands: Align
9+
AlignTrailingComments: true
10+
11+
AllowAllArgumentsOnNextLine: true
12+
AllowAllParametersOfDeclarationOnNextLine: true
13+
AllowShortBlocksOnASingleLine: Never
14+
AllowShortCaseLabelsOnASingleLine: true
15+
AllowShortFunctionsOnASingleLine: InlineOnly
16+
AllowShortIfStatementsOnASingleLine: Never
17+
AllowShortLambdasOnASingleLine: Inline
18+
AllowShortLoopsOnASingleLine: false
19+
20+
AlwaysBreakAfterReturnType: None
21+
AlwaysBreakBeforeMultilineStrings: false
22+
AlwaysBreakTemplateDeclarations: Yes
23+
24+
BinPackArguments: true
25+
BinPackParameters: true
26+
27+
BraceWrapping:
28+
AfterCaseLabel: true
29+
AfterClass: true
30+
AfterControlStatement: Always
31+
AfterEnum: true
32+
AfterFunction: true
33+
AfterNamespace: true
34+
AfterStruct: true
35+
AfterUnion: true
36+
AfterExternBlock: true
37+
BeforeCatch: true
38+
BeforeElse: true
39+
BeforeLambdaBody: false
40+
IndentBraces: false
41+
SplitEmptyFunction: false
42+
SplitEmptyRecord: false
43+
SplitEmptyNamespace: false
44+
45+
BreakBeforeBinaryOperators: NonAssignment
46+
BreakBeforeBraces: Custom
47+
BreakBeforeTernaryOperators: false
48+
BreakConstructorInitializers: BeforeColon
49+
BreakInheritanceList: AfterColon
50+
BreakStringLiterals: true
51+
52+
ColumnLimit: 82
53+
CommentPragmas: '^(!.*|@c)'
54+
55+
CompactNamespaces: false
56+
57+
ConstructorInitializerAllOnOneLineOrOnePerLine: true
58+
ContinuationIndentWidth: 4
59+
Cpp11BracedListStyle: true
60+
61+
FixNamespaceComments: true
62+
63+
IncludeBlocks: Regroup
64+
IncludeCategories:
65+
- Regex: '^<windows(\.h)?>' # windows headers
66+
Priority: -1
67+
- Regex: '^<labbcan[[:alnum:]._/]+' # labbcan headers
68+
Priority: 1
69+
- Regex: '^<diag[[:alnum:]._/]+' # usl headers
70+
Priority: 1
71+
- Regex: '^<usl[[:alnum:]._/]+' # usl headers
72+
Priority: 1
73+
- Regex: '^<qt5compat[[:alnum:]._/]+' # qtlabb headers
74+
Priority: 2
75+
- Regex: '^<qtcoreaddons[[:alnum:]._/]+' # qtlabb headers
76+
Priority: 2
77+
- Regex: '^<qtlabb[[:alnum:]._/]+' # qtlabb headers
78+
Priority: 2
79+
- Regex: '<Q[[:alnum:].]+>' # Qt headers
80+
Priority: 3
81+
- Regex: '^<sila_cpp[[:alnum:]._/]+' # sila_cpp headers
82+
Priority: 4
83+
- Regex: '<[[:alnum:]._/]+\.h>' # other headers
84+
Priority: 5
85+
- Regex: '<[[:alnum:]._/]+>' # system headers
86+
Priority: 6
87+
- Regex: '.*'
88+
Priority: 7
89+
90+
IncludeIsMainRegex: '(_p)?$'
91+
92+
IndentCaseBlocks: false
93+
IndentCaseLabels: false
94+
IndentPPDirectives: AfterHash
95+
IndentWidth: 4
96+
IndentWrappedFunctionNames: false
97+
98+
KeepEmptyLinesAtTheStartOfBlocks: false
99+
MaxEmptyLinesToKeep: 1
100+
101+
NamespaceIndentation: None
102+
103+
PenaltyBreakAssignment: 20
104+
PenaltyBreakBeforeFirstCallParameter: 15
105+
PenaltyBreakComment: 10
106+
PenaltyBreakFirstLessLess: 5
107+
# PenaltyBreakOpenParenthesis: 30
108+
PenaltyBreakString: 150
109+
PenaltyBreakTemplateDeclaration: 10
110+
PenaltyExcessCharacter: 100
111+
PenaltyIndentedWhitespace: 0
112+
PenaltyReturnTypeOnItsOwnLine: 150
113+
114+
PointerAlignment: Left
115+
ReflowComments: true
116+
117+
SortIncludes: CaseSensitive
118+
SortUsingDeclarations: true
119+
120+
SpaceAfterCStyleCast: false
121+
SpaceAfterLogicalNot: false
122+
SpaceAfterTemplateKeyword: false
123+
124+
SpaceBeforeAssignmentOperators: true
125+
SpaceBeforeCpp11BracedList: false
126+
SpaceBeforeCtorInitializerColon: true
127+
SpaceBeforeInheritanceColon: true
128+
SpaceBeforeParens: ControlStatements
129+
SpaceBeforeRangeBasedForLoopColon: true
130+
SpaceBeforeSquareBrackets: false
131+
SpaceInEmptyBlock: false
132+
SpaceInEmptyParentheses: false
133+
134+
SpacesBeforeTrailingComments: 2
135+
SpacesInAngles: Never
136+
SpacesInCStyleCastParentheses: false
137+
SpacesInConditionalStatement: false
138+
SpacesInParentheses: false
139+
SpacesInSquareBrackets: false
140+
141+
Standard: c++17
142+
143+
StatementMacros: [ 'Q_UNUSED', 'PIMPL_D', 'PIMPL_Q', 'OD_ENTRY', 'OD_ENTRY_PROCIMG' ]
144+
145+
TabWidth: 4
146+
UseTab: Never

0 commit comments

Comments
 (0)