| # |
| # Licensed to the Apache Software Foundation (ASF) under one or more |
| # contributor license agreements. See the NOTICE file distributed with |
| # this work for additional information regarding copyright ownership. |
| # The ASF licenses this file to You under the Apache License, Version 2.0 |
| # (the "License"); you may not use this file except in compliance with |
| # the License. You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, software |
| # distributed under the License is distributed on an "AS IS" BASIS, |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| # See the License for the specific language governing permissions and |
| # limitations under the License. |
| # |
| |
| runner.dialect = scala212 |
| |
| # Version is required to make sure IntelliJ picks the right version |
| version = 3.4.3 |
| preset = default |
| |
| # Max column |
| maxColumn = 120 |
| |
| # This parameter simply says the .stripMargin method was not redefined by the user to assign |
| # special meaning to indentation preceding the | character. Hence, that indentation can be modified. |
| assumeStandardLibraryStripMargin = true |
| align.stripMargin = true |
| |
| # Align settings |
| align.preset = most |
| align.closeParenSite = false |
| align.openParenCallSite = false |
| danglingParentheses.defnSite = false |
| danglingParentheses.callSite = false |
| danglingParentheses.ctrlSite = true |
| danglingParentheses.tupleSite = false |
| align.openParenCallSite = false |
| align.openParenDefnSite = false |
| align.openParenTupleSite = false |
| |
| # Newlines |
| newlines.alwaysBeforeElseAfterCurlyIf = false |
| newlines.afterCurlyLambdaParams = squash # No newline after lambda params |
| newlines.inInterpolation = "avoid" |
| newlines.avoidInResultType = true |
| optIn.annotationNewlines = true |
| |
| # Scaladoc |
| docstrings.style = Asterisk # Javadoc style |
| docstrings.removeEmpty = true |
| docstrings.oneline = fold |
| docstrings.forceBlankLineBefore = true |
| docstrings.wrap = no |
| |
| # Indentation |
| indent.extendSite = 2 # This makes sure extend is not indented as the ctor parameters |
| indentOperator.preset = spray |
| |
| # Rewrites |
| rewrite.rules = [AvoidInfix, Imports, RedundantBraces, SortModifiers] |
| |
| # Imports |
| rewrite.imports.sort = scalastyle |
| rewrite.imports.groups = [ |
| ["org.apache.streampark\\..*"], |
| ["org.apache.streampark.shaded\\..*"], |
| [".*"], |
| ["javax\\..*"], |
| ["java\\..*"], |
| ["scala\\..*"] |
| ] |
| rewrite.imports.contiguousGroups = no |
| importSelectors = singleline # Imports in a single line, like IntelliJ |
| |
| # Remove redundant braces in string interpolation. |
| rewrite.redundantBraces.stringInterpolation = true |
| rewrite.redundantBraces.defnBodies = false |
| rewrite.redundantBraces.generalExpressions = false |
| rewrite.redundantBraces.ifElseExpressions = false |
| rewrite.redundantBraces.methodBodies = false |
| rewrite.redundantBraces.includeUnitMethods = false |
| rewrite.redundantBraces.maxBreaks = 1 |
| |
| # Remove trailing commas |
| rewrite.trailingCommas.style = "never" |