Hello, I can’t seem to find the rule to fix my for...
# ktlint
y
Hello, I can’t seem to find the rule to fix my formatting I’ve got this function in one line
Copy code
fun createMaterialAlertDialog(
    context: Context, title: Int, message: Int, positiveTitle: Int, negativeListener: OnClickListener = OnClickListener { dialog, _ -> dialog.dismiss() }, positiveListener: OnClickListener,
) = MaterialAlertDialogBuilder(context).setTitle(title).setMessage(message).setNegativeButton(android.R.string.cancel, negativeListener).setPositiveButton(positiveTitle, positiveListener).create()
and ktlint returns it as
Copy code
fun createMaterialAlertDialog(
    context: Context,
    title: Int,
    message: Int,
    positiveTitle: Int,
    negativeListener: OnClickListener = OnClickListener { dialog, _ -> dialog.dismiss() },
    positiveListener: OnClickListener,
) = MaterialAlertDialogBuilder(
    context
).setTitle(
    title
).setMessage(
    message
).setNegativeButton(
    android.R.string.cancel,
    negativeListener
).setPositiveButton(positiveTitle, positiveListener).create()
Would it be possible to make it format as below ?
Copy code
fun createMaterialAlertDialog(
    context: Context,
    title: Int,
    message: Int,
    positiveTitle: Int,
    negativeListener: OnClickListener = OnClickListener { dialog, _ -> dialog.dismiss() },
    positiveListener: OnClickListener,
) = MaterialAlertDialogBuilder(context)
    .setTitle(title)
    .setMessage(message)
    .setNegativeButton(android.R.string.cancel, negativeListener)
    .setPositiveButton(positiveTitle, positiveListener)
    .create()
My .editorconfig is as follow
Copy code
root = true

[*]
charset = utf-8
indent_style = space
trim_trailing_whitespace = true
insert_final_newline = true
ij_kotlin_allow_trailing_comma = true
ij_kotlin_allow_trailing_comma_on_call_site = true
max_line_length = 120

[*.{kt,kts}]
indent_size = 4
ktlint_code_style = android_studio
ktlint_standard_property-naming = disabled
ktlint_standard_value-parameter-comment = disabled
ktlint_function_signature_body_expression_wrapping = default
I’ve tried using these 2 rules but they didn’t do much
Copy code
ktlint_function_signature_rule_force_multiline_when_parameter_count_greater_or_equal_than = unset
ktlint_chain_method_rule_force_multiline_when_chain_operator_count_greater_or_equal_than = 2
a
what version are you using?
y
ktlint(“1.1.1”)