-
Notifications
You must be signed in to change notification settings - Fork 19
Expand file tree
/
Copy path.scalafmt.conf
More file actions
102 lines (93 loc) · 2.18 KB
/
.scalafmt.conf
File metadata and controls
102 lines (93 loc) · 2.18 KB
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
//description of properties: https://scalameta.org/scalafmt/docs/configuration.html
version = "3.10.7"
runner.dialect = scala213source3
maxColumn = 120
continuationIndent {
defnSite = 2
ctorSite = 2
extendSite = 2
withSiteRelativeToExtends = 2
}
align.preset = none
binPack {
parentConstructors = OnelineIfPrimaryOneline
literalsSingleLine = false
}
newlines {
alwaysBeforeMultilineDef = false
afterCurlyLambda = preserve
implicitParamListModifierPrefer = after
penalizeSingleSelectMultiArgList = false
avoidForSimpleOverflow = [punct, tooLong]
afterInfix = some
}
rewrite.rules = [AvoidInfix, SortModifiers, SortImports, PreferCurlyFors, RedundantParens, RedundantBraces]
rewrite.sortModifiers.order = ["override", "private", "protected", "implicit", "final", "sealed", "abstract", "lazy"]
rewrite.redundantBraces {
stringInterpolation = true
generalExpressions = false
methodBodies = true
includeUnitMethods = false
parensForOneLineApply = true
}
trailingCommas = multiple
importSelectors = singleLine
optIn {
breakChainOnFirstMethodDot = false
# - if newlines.source is missing or keep:
# - if true, will keep existing line breaks around annotations
# - if newlines.source is fold:
# - if true, will break before the entity being annotated
# - will not force break between consecutive annotations
# - if newlines.source is unfold:
# - if true, will break between consecutive annotations
# - will always break before the entity being annotated
annotationNewlines = false
}
rewrite.neverInfix.excludeFilters = [
until
to
by
eq
ne
"should.*"
"contain.*"
"must.*"
in
ignore
be
taggedAs
thrownBy
synchronized
have
when
size
only
noneOf
oneElementOf
noElementsOf
atLeastOneElementOf
atMostOneElementOf
allElementsOf
inOrderElementsOf
theSameElementsAs
//below extends default
theSameElementsInOrderAs
like
zip
orElse
getOrElse
matchOpt
map
flatMap
]
xmlLiterals.assumeFormatted = true
project.git = true
danglingParentheses.exclude = [
// "class", //with that, trailing comma don't work in class definition
"trait"
]
verticalMultiline {
atDefnSite = true
newlineAfterOpenParen = true
}