feat: added new rule for double indentation on function parameters: f… #23067
+237
−25
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Adds a new formatter option function-parameter-indent that controls the indentation level of wrapped function and method parameters.
The option lives under [tool.ruff.format] (or [format] in ruff.toml) and accepts "single" (current behavior, default) or "double" (one extra indent level), e.g.:
With "double", multi-line parameter lists for functions, methods, and nested functions are indented one level further than the function body, while lambdas are unchanged.
The option is plumbed through ruff_workspace settings/options, exposed in
--show-settings, and documented in the generated schema.Test Plan