-
Notifications
You must be signed in to change notification settings - Fork 0
/
.scalafmt.conf
152 lines (138 loc) · 2.88 KB
/
.scalafmt.conf
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
version = "2.5.0-RC3"
maxColumn = 120
docstrings = ScalaDoc
encoding = "UTF-8"
lineEndings = unix
indentYieldKeyword = true
importSelectors = noBinPack
unindentTopLevelOperators = false
includeCurlyBraceInSelectChains = true
includeNoParensInSelectChains = true
assumeStandardLibraryStripMargin = true
poorMansTrailingCommasInConfigStyle = false
trailingCommas = never
project {
includeFilters = [
".*\\.scala$"
".*\\.sbt$"
]
excludeFilters = []
}
runner {
debug = false
ignoreWarnings = false
fatalWarnings = false
}
optIn {
configStyleArguments = true
breaksInsideChains = false
breakChainOnFirstMethodDot = true
selfAnnotationNewline = true
annotationNewlines = true
forceBlankLineBeforeDocstring = true
}
binPack {
unsafeCallSite = false
unsafeDefnSite = false
parentConstructors = false
literalArgumentLists = true
literalsIncludeSimpleExpr = false
literalsSingleLine = false
literalsMinArgCount = 5
literalsInclude = [
".*"
]
literalsExclude = [
String
"Term.Name"
]
}
continuationIndent {
callSite = 2
defnSite = 2
extendSite = 2
}
align {
preset = most
stripMargin = false
openParenDefnSite = false
tokens.add = [
{code = "="}
]
}
danglingParentheses {
callSite = true
defnSite = true
exclude = []
}
spaces {
beforeContextBoundColon = Never
afterTripleEquals = false
inImportCurlyBraces = false
inParentheses = false
neverAroundInfixTypes = []
afterKeywordBeforeParen = true
inByNameTypes = true
afterSymbolicDefs = false
}
literals {
long = Upper
float = Upper
double = Upper
hexDigits = Upper
hexPrefix = Lower
scientific = Upper
}
newlines {
source = keep
neverInResultType = false
neverBeforeJsNative = false
sometimesBeforeColonInMethodReturnType = true
penalizeSingleSelectMultiArgList = true
alwaysBeforeCurlyBraceLambdaParams = false
topLevelStatementsMinBreaks = 1
topLevelStatements = []
alwaysBeforeTopLevelStatements = false
afterCurlyLambda = squash
implicitParamListModifierForce = []
alwaysBeforeElseAfterCurlyIf = true
alwaysBeforeMultilineDef = true
afterInfix = null
afterInfixBreakOnNested = false
afterInfixMaxCountPerExprForSome = 10
afterInfixMaxCountPerFile = 500
avoidAfterYield = true
}
rewrite {
rules = [
SortModifiers
SortImports
PreferCurlyFors
RedundantBraces
RedundantParens
]
redundantBraces {
methodBodies = true
includeUnitMethods = true
maxLines = 100
stringInterpolation = true
parensForOneLineApply = true
generalExpressions = true
}
sortModifiers.order = [
"implicit", "final", "sealed", "abstract",
"override", "private", "protected", "lazy"
]
}
rewriteTokens = {
"⇒": "=>"
"→": "->"
"←": "<-"
}
verticalMultiline {
atDefnSite = false
arityThreshold = 100
newlineBeforeImplicitKW = false
newlineAfterImplicitKW = false
newlineAfterOpenParen = true
}