phldavies
07/02/2024, 9:04 AMktlint_standard = disabled
in a overlayed pattern doesn't override an explicitly enabled (like ktlint_standard_string-template-indent = enabled
) in the higher up block? At the moment we have to explicitly disable any explicitly enabled rules for generated code:
root = true
[*]
insert_final_newline = true
[*.{kt,kts}]
# ...snip
ktlint_code_style=intellij_idea
ktlint_standard_string-template-indent = enabled
[*/build/generated/**.{kt,kts}]
ktlint_standard = disabled
ktlint_standard_string-template-indent = disabled
phldavies
07/02/2024, 9:04 AMphldavies
07/02/2024, 9:13 AMphldavies
07/02/2024, 9:17 AMSkipping rule(s) which are depending on a rule which is not loaded. Please check if you need to add additional rule sets before creating an issue.
- Rule with id 'RuleId(value=standard:string-template-indent)' requires rule with id 'RuleId(value=standard:indent)' to be loaded
or if dependent rules should be enabled implicitly unless disabled explicitlyPaul Dingemans
07/02/2024, 10:18 AMphldavies
07/02/2024, 10:22 AMPaul Dingemans
07/02/2024, 10:26 AMphldavies
07/02/2024, 10:38 AMktlint_standard=disabled
ktlint_standard_string-template-indent=enabled
I would expect this to error (as I've disabled all, then enabled only one that has dependencies on rules now disabled)
However
ktlint_standard_string-template-indent=enabled
ktlint_standard=disabled
I assumed it to result in all standard rules being ultimately disabledphldavies
07/02/2024, 10:40 AMPaul Dingemans
07/02/2024, 11:46 AM.editorconfig
parser. Both have in the end the same effect as you have noticed by now. Ktlint uses the ec4j library to parse the .editorconfig