-
Notifications
You must be signed in to change notification settings - Fork 0
/
.scalafmt.conf
115 lines (99 loc) · 2.18 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
version = "3.5.9"
runner.dialect = scala213
project.git = true
maxColumn = 140
assumeStandardLibraryStripMargin = true
docstrings {
style = SpaceAsterisk
oneline = unfold
wrapMaxColumn = 80
blankFirstLine = true
forceBlankLineBefore = true
}
newlines {
source = keep
topLevelStatementBlankLines = [
{
blanks
{
before = 1
after = 1
}
}
]
beforeTemplateBodyIfBreakInParentCtors = false
beforeMultiline = fold
alwaysBeforeElseAfterCurlyIf = false
beforeCurlyLambdaParams = never
afterCurlyLambdaParams = squash
implicitParamListModifierForce = [before]
avoidForSimpleOverflow = [tooLong, punct, slc]
avoidInResultType = true
sometimesBeforeColonInMethodReturnType = false
selectChains = keep
inInterpolation = avoid
}
danglingParentheses {
callSite = false
defnSite = false
ctrlSite = true
tupleSite = true
exclude = []
}
align {
preset = more
multiline = false
tokens."+" = [{
code = ":"
owners = [{
regex = "Term\\.Param"
parents = [ "Ctor\\.Primary" ]
}]
}]
closeParenSite = false
openParenCallSite = false
openParenDefnSite = false
stripMargin = true
}
indent {
main = 2
significant = 2
callSite = 2
ctrlSite = 2
defnSite = 2
ctorSite = 2
matchSite = null
caseSite = 4
extendSite = 4
withSiteRelativeToExtends = 0
commaSiteRelativeToExtends = 2
}
spaces {
inImportCurlyBraces = true
}
optIn {
annotationNewlines = true
}
rewrite {
rules = [SortImports, SortModifiers, PreferCurlyFors, Imports, RedundantBraces, RedundantParens]
trailingCommas.style = multiple
redundantBraces.generalExpressions = false
imports {
expand = false
sort = scalastyle
groups = [
["javax?\\..*"],
["sbt\\..*"],
["scala\\..*"],
["org\\..*"]
]
}
}
rewriteTokens = {
"⇒": "=>"
"→": "->"
"←": "<-"
}
project.excludeFilters = [
"build.sbt"
]