diff --git a/config/detekt/detekt.yml b/config/detekt/detekt.yml index 4e87815664a5..a40d7a441018 100644 --- a/config/detekt/detekt.yml +++ b/config/detekt/detekt.yml @@ -93,6 +93,8 @@ formatting: active: true SpacingAroundAngleBrackets: active: true + SpacingBetweenFunctionNameAndOpeningParenthesis: + active: true SpacingAroundDoubleColon: active: true SpacingAroundUnaryOperator: diff --git a/detekt-formatting/src/main/kotlin/io/gitlab/arturbosch/detekt/formatting/KtLintMultiRule.kt b/detekt-formatting/src/main/kotlin/io/gitlab/arturbosch/detekt/formatting/KtLintMultiRule.kt index a5add1a3d9b3..2b90d0c4409e 100644 --- a/detekt-formatting/src/main/kotlin/io/gitlab/arturbosch/detekt/formatting/KtLintMultiRule.kt +++ b/detekt-formatting/src/main/kotlin/io/gitlab/arturbosch/detekt/formatting/KtLintMultiRule.kt @@ -55,6 +55,7 @@ import io.gitlab.arturbosch.detekt.formatting.wrappers.SpacingAroundRangeOperato import io.gitlab.arturbosch.detekt.formatting.wrappers.SpacingAroundUnaryOperator import io.gitlab.arturbosch.detekt.formatting.wrappers.SpacingBetweenDeclarationsWithAnnotations import io.gitlab.arturbosch.detekt.formatting.wrappers.SpacingBetweenDeclarationsWithComments +import io.gitlab.arturbosch.detekt.formatting.wrappers.SpacingBetweenFunctionNameAndOpeningParenthesis import io.gitlab.arturbosch.detekt.formatting.wrappers.StringTemplate import io.gitlab.arturbosch.detekt.formatting.wrappers.TrailingComma import io.gitlab.arturbosch.detekt.formatting.wrappers.TypeArgumentListSpacing @@ -133,6 +134,7 @@ class KtLintMultiRule(config: Config = Config.empty) : ModifierListSpacing(config), NullableTypeSpacing(config), ParameterListSpacing(config), + SpacingBetweenFunctionNameAndOpeningParenthesis(config), TypeArgumentListSpacing(config), UnnecessaryParenthesesBeforeTrailingLambda(config), ) diff --git a/detekt-formatting/src/main/kotlin/io/gitlab/arturbosch/detekt/formatting/wrappers/SpacingBetweenFunctionNameAndOpeningParenthesis.kt b/detekt-formatting/src/main/kotlin/io/gitlab/arturbosch/detekt/formatting/wrappers/SpacingBetweenFunctionNameAndOpeningParenthesis.kt new file mode 100644 index 000000000000..b4168bb5145d --- /dev/null +++ b/detekt-formatting/src/main/kotlin/io/gitlab/arturbosch/detekt/formatting/wrappers/SpacingBetweenFunctionNameAndOpeningParenthesis.kt @@ -0,0 +1,17 @@ +package io.gitlab.arturbosch.detekt.formatting.wrappers + +import com.pinterest.ktlint.ruleset.experimental.SpacingBetweenFunctionNameAndOpeningParenthesisRule +import io.gitlab.arturbosch.detekt.api.Config +import io.gitlab.arturbosch.detekt.api.internal.AutoCorrectable +import io.gitlab.arturbosch.detekt.formatting.FormattingRule + +/** + * See [ktlint docs](https://pinterest.github.io/ktlint/rules/experimental/#spacing-between-function-name-and-opening-parenthesis) for + * documentation. + */ +@AutoCorrectable(since = "1.22.0") +class SpacingBetweenFunctionNameAndOpeningParenthesis(config: Config) : FormattingRule(config) { + + override val wrapping = SpacingBetweenFunctionNameAndOpeningParenthesisRule() + override val issue = issueFor("Ensure consistent spacing between function name and opening parenthesis.") +} diff --git a/detekt-formatting/src/main/resources/config/config.yml b/detekt-formatting/src/main/resources/config/config.yml index aa39319d5dac..7da2d976dc97 100644 --- a/detekt-formatting/src/main/resources/config/config.yml +++ b/detekt-formatting/src/main/resources/config/config.yml @@ -173,6 +173,9 @@ formatting: SpacingBetweenDeclarationsWithComments: active: true autoCorrect: true + SpacingBetweenFunctionNameAndOpeningParenthesis: + active: false + autoCorrect: true StringTemplate: active: true autoCorrect: true