root = true [*] indent_style = space indent_size = 4 charset = utf-8 trim_trailing_whitespace = true insert_final_newline = true end_of_line = lf max_line_length = 180 [*.{js,json,yml,yaml,sh}] indent_size = 2 [*.md] trim_trailing_whitespace = false [messages*.properties] # prevent auto-formatting of localization files # because once a message is accidentally saved with a trailing space on Babelprime # it can't be changed without an explicit request, and will be restored on the next localization update trim_trailing_whitespace = false [*.kt] continuation_indent_size = 4 ktlint_code_style = intellij_idea ktlint_argument_list_wrapping_ignore_when_parameter_count_greater_or_equal_than = unset ktlint_ignore_back_ticked_identifier = true ktlint_standard_binary-expression-wrapping = enabled ktlint_standard_blank-line-before-declaration = enabled ktlint_standard_class-signature = disabled ktlint_standard_filename = disabled ktlint_standard_function-expression-body = disabled ktlint_standard_function-signature = disabled ktlint_standard_if-else-bracing = enabled ktlint_standard_multiline-expression-wrapping = disabled ktlint_standard_no-empty-first-line-in-class-body = enabled ktlint_standard_parameter-list-wrapping = enabled ktlint_standard_spacing-between-declarations-with-annotations = disabled ktlint_standard_trailing-comma-on-call-site = disabled ktlint_standard_trailing-comma-on-declaration-site = disabled ktlint_standard_value-argument-comment = disabled ktlint_standard_value-parameter-comment = disabled ktlint_standard_wrapping = disabled [*.{approved,received}.txt] # prevent auto-formatting of approval tests output # so they don't break on accidental changes trim_trailing_whitespace = false insert_final_newline = false max_line_length = off