-
Notifications
You must be signed in to change notification settings - Fork 0
/
.swiftformat
139 lines (121 loc) · 2.92 KB
/
.swiftformat
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
## File options
--exclude Pods
--exclude node_modules
--exclude templates
--exclude sample
--exclude dev
--exclude Package.swift
--swiftversion 5.10
## Enabled rules
--enable anyObjectProtocol
--enable blankLinesAroundMark
--enable blankLinesBetweenScopes
--enable braces
--enable consecutiveBlankLines
--enable consecutiveSpaces
--enable duplicateimports
--enable elseOnSameLine
--enable emptybraces
--enable enumnamespaces
--enable extensionaccesscontrol
--enable fileHeader
--enable indent
--enable initcoderunavailable
--enable isempty
--enable leadingdelimiters
--enable linebreakAtEndOfFile
--enable marktypes
--enable numberFormatting
--enable organizeDeclarations
--enable preferForLoop
--enable preferkeypath
--enable redundantbackticks
--enable redundantBreak
--enable redundantClosure
--enable redundantextensionacl
--enable redundantfileprivate
--enable redundantGet
--enable redundantInternal
--enable redundantlet
--enable redundantLetError
--enable redundantnilinit
--enable redundantobjc
--enable redundantparens
--enable redundantpattern
--enable redundantrawvalues
--enable redundantself
--enable redundanttype
--enable redundantvoidreturntype
--enable semicolons
--enable sortImports
--enable spacearoundbraces
--enable spacearoundbrackets
--enable spacearoundcomments
--enable spacearoundgenerics
--enable spacearoundoperators
--enable spacearoundparens
--enable spaceinsidebraces
--enable spaceinsidebrackets
--enable spaceinsidecomments
--enable spaceinsidegenerics
--enable spaceinsideparens
--enable trailingclosures
--enable trailingCommas
--enable todos
--enable typesugar
--enable wrapArguments
--enable wrapAttributes
--enable wrapConditionalBodies
--enable wrapEnumCases
--enable wrapLoopBodies
--enable wrapmultilinestatementbraces
## Configuration of specific rules
### Number formatting
--decimalgrouping 3
--hexgrouping 4,8
--binarygrouping 4
### MARK
--marktypes never
### Wrap
--wraparguments before-first
--wrapcollections before-first
--wrapconditions preserve
--wrapeffects preserve
--wrapenumcases always
--wrapparameters before-first
--wrapreturntype preserve
--wrapternary default
--wraptypealiases preserve
### Attributes
--funcattributes prev-line
--typeattributes prev-line
--varattributes same-line
### Else
--elseposition same-line
--guardelse same-line
### Loops
--anonymousforeach convert
--onelineforeach convert
### Declarations
--markcategories true
--categorymark MARK: - %c
### Others
--commas inline
--ifdef noindent
--indent 4
--indentstrings true
--linebreaks lf ##default
--maxwidth 90
--patternlet inline
--self init-only
--selfrequired
--semicolons never
--stripunusedargs closure-only
--trimwhitespace always
--voidtype void
## Disabled rules
### SwiftFormat also removes from funcs, so let's let SwiftLint takes care of it.
--disable redundantReturn
--disable andOperator
### SwiftFormat hard wraps comments without bringing the contents of the next line up, which looks pretty bad.
--disable wrapSingleLineComments