forked from vector-of-bool/pitchfork
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.clang-format
155 lines (155 loc) · 4.56 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
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
---
Language: Cpp
# BasedOnStyle: WebKit
# Access specifiers are best unindented, to keep them easy to spot:
AccessModifierOffset: -4
# Keep them together. Would be preferable to put all arguments on a new line
AlignAfterOpenBracket: true
# Newline escapes should be aligned, they're prettier that way
AlignEscapedNewlinesLeft: false
# Same with OpenBracket alignment. No need for that.
AlignOperands: false
# Purdy
AlignTrailingComments: true
AlignConsecutiveAssignments: true
AlignConsecutiveDeclarations: true
# Yuck:
AllowAllParametersOfDeclarationOnNextLine: false
AllowShortBlocksOnASingleLine: false
AllowShortCaseLabelsOnASingleLine: false
AllowShortIfStatementsOnASingleLine: false
AllowShortLoopsOnASingleLine: false
AllowShortFunctionsOnASingleLine: true
# Ew, no.
AlwaysBreakAfterDefinitionReturnType: false
# Not mandatory...
AlwaysBreakTemplateDeclarations: true
# Readability:
AlwaysBreakBeforeMultilineStrings: true
# Nice...
BreakBeforeBinaryOperators: All
BreakBeforeTernaryOperators: true
# Yessir
BreakConstructorInitializersBeforeComma: true
# Please, keep it readable:
BinPackParameters: false
BinPackArguments: false
# Not a hard and fast rule, but yeah
ColumnLimit: 100
# Bleh
ConstructorInitializerAllOnOneLineOrOnePerLine: false
# This is a tough one... it can be confusing to seem them alligned with code
ConstructorInitializerIndentWidth: 4
# No, there's a One True Way to align these things
DerivePointerAlignment: false
# No need
IndentCaseLabels: false
# Gross
IndentWrappedFunctionNames: false
IndentFunctionDeclarationAfterType: false
MaxEmptyLinesToKeep: 1
KeepEmptyLinesAtTheStartOfBlocks: true
# Never ever ever
NamespaceIndentation: None
# These feel about right...
PenaltyBreakBeforeFirstCallParameter: 600
PenaltyBreakComment: 300
PenaltyBreakString: 1000
PenaltyBreakFirstLessLess: 120
PenaltyExcessCharacter: 1000000
PenaltyReturnTypeOnItsOwnLine: 60
PointerAlignment: Left
# Keep it away:
SpacesBeforeTrailingComments: 2
Cpp11BracedListStyle: true
Standard: Cpp11
IndentWidth: 4
TabWidth: 8
UseTab: Never
BreakBeforeBraces: Attach
# Used to do this, not anymore
SpacesInParentheses: false
SpacesInSquareBrackets: false
SpacesInAngles: false
SpaceInEmptyParentheses: false
SpacesInCStyleCastParentheses: false
SpaceAfterCStyleCast: false
SpacesInContainerLiterals: true
SpaceBeforeAssignmentOperators: true
ContinuationIndentWidth: 4
CommentPragmas: '^ IWYU pragma:'
ForEachMacros: [ foreach, Q_FOREACH, BOOST_FOREACH ]
SpaceBeforeParens: ControlStatements
DisableFormat: false
...
---
Language: JavaScript
# BasedOnStyle: WebKit
# Keep them together. Would be preferable to put all arguments on a new line
AlignAfterOpenBracket: true
# Newline escapes should be aligned, they're prettier that way
AlignEscapedNewlinesLeft: false
# Same with OpenBracket alignment. No need for that.
AlignOperands: false
# Purdy
AlignTrailingComments: true
# Yuck:
AllowAllParametersOfDeclarationOnNextLine: false
AllowShortBlocksOnASingleLine: true
AllowShortCaseLabelsOnASingleLine: false
AllowShortIfStatementsOnASingleLine: false
AllowShortLoopsOnASingleLine: false
AllowShortFunctionsOnASingleLine: true
# Ew, no.
AlwaysBreakAfterDefinitionReturnType: false
# Not mandatory...
AlwaysBreakTemplateDeclarations: false
# Readability:
AlwaysBreakBeforeMultilineStrings: true
# Nice...
BreakBeforeBinaryOperators: All
BreakBeforeTernaryOperators: true
# Yessir
BreakConstructorInitializersBeforeComma: true
# Please, keep it readable:
BinPackParameters: false
BinPackArguments: false
# Not a hard and fast rule, but yeah
ColumnLimit: 120
# No need
IndentCaseLabels: false
# Gross
IndentWrappedFunctionNames: false
IndentFunctionDeclarationAfterType: false
# Two empty lines are useful as physical seperators
MaxEmptyLinesToKeep: 2
KeepEmptyLinesAtTheStartOfBlocks: true
# These feel about right...
PenaltyBreakBeforeFirstCallParameter: 600
PenaltyBreakComment: 300
PenaltyBreakString: 1000
PenaltyBreakFirstLessLess: 120
PenaltyExcessCharacter: 1000000
PenaltyReturnTypeOnItsOwnLine: 60
# Keep it away:
SpacesBeforeTrailingComments: 2
IndentWidth: 2
TabWidth: 8
UseTab: Never
# Attach is the One True Brace Style
BreakBeforeBraces: Attach
# Used to do this, not anymore
SpacesInParentheses: false
SpacesInSquareBrackets: false
SpacesInAngles: false
SpaceInEmptyParentheses: false
SpacesInCStyleCastParentheses: false
SpaceAfterCStyleCast: false
SpacesInContainerLiterals: false
SpaceBeforeAssignmentOperators: true
ContinuationIndentWidth: 4
SpaceBeforeParens: ControlStatements
JavaScriptWrapImports: true
JavaScriptQuotes: Single
DisableFormat: false
...