Filip Lastic
10/12/2021, 7:06 AM// ktlint-disable my-custom-rule
and also
/* ktlint-disable my-custom-rule */
...this should not fail
/* ktlint-enable my-custom-rule */
But it does not work. Please, is there any way how to suppress my custom rule?
Thank you!Filip Lastic
10/12/2021, 7:35 AM// ktlint-disable
but I am not sure if it is correct usage 🙂romtsn
10/12/2021, 7:51 AMFilip Lastic
10/12/2021, 11:33 AMclass NoExposedTransactionImportRule : Rule("no-exposed-transaction-import") {
override fun visit(
node: ASTNode,
autoCorrect: Boolean,
emit: (offset: Int, errorMessage: String, canBeAutoCorrected: Boolean) -> Unit
) {
if (node.elementType == KtStubElementTypes.IMPORT_DIRECTIVE) {
val importDirective = node.psi as KtImportDirective
val path = importDirective.importPath?.pathStr
if (path?.equals("org.jetbrains.exposed.sql.transactions.transaction") == true) {
emit(node.startOffset, "Importing exposed transaction: '$path'. You should use exposedTransactionWrapper instead", false)
}
}
}
}
RulesetProvider:
class CustomRuleSetProvider : RuleSetProvider {
override fun get() = RuleSet("custom-ktlint-rules", NoExposedTransactionImportRule())
}
Usage in `build.gradle`:
dependencies {
ktlintRuleset project(":custom-ktlint-rules")
}
ktlint {
disabledRules = ['import-ordering', 'no-wildcard-imports', 'no-semi'] // some of globally disabled rules
}
Filip Lastic
10/12/2021, 11:35 AM// ktlint-disable custom-ktlint-rules
but ktlintCheck
still fails.Sha Sha Chu
10/12/2021, 3:54 PMcustom-ktlint-rules:my-custom-rule
Filip Lastic
10/14/2021, 8:45 AM