-
Notifications
You must be signed in to change notification settings - Fork 81
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix double indentation in Elvis chains #416
Conversation
I feel this might be a contentious change. What I'm mostly hoping to fix is this output:
It's possible to put Elvis at the start of the line, but it doesn't mix well with other operators. |
What were your expectations for that particular use case there? Something like this maybe?
|
That proposed formatting is also acceptable to me. Although UNIFIED breaks might be preferable since the operators all have the same precedence:
The approach in this PR was selected to in part because it made |
@hick209 @cgrushko @davidtorosyan Is there a strong opinion here? I'd like to move forward in some direction |
I took another look and it was surprisingly easy to get the intended left-alignment. Hopefully that moves this from a decision to a bug fix. |
@hick209 has imported this pull request. If you are a Meta employee, you can view this diff on Phabricator. |
No strong opinions from my end other than "this looks like a nice improvement to me" |
Great. I believe the latest version is uncontroversial as well. |
* upstream/main: Add unit tests to capture line break behavior on type specifiers Plugin doesn't work with if "Only VCS changed text" is selected from code-reformat settings (facebook#386) Bump version to 0.47-SNAPSHOT Bump version to 0.46 Fix indentation of trailing comments in a bunch of cases (facebook#418) Adjust .editorconfig for kotlinlang style for IntelliJ to better align with ktfmt (facebook#412) Bump Kotlin version to 1.8.22 Bump version to 0.46-SNAPSHOT Bump version to 0.45 Bump word-wrap from 1.2.3 to 1.2.4 in /website (facebook#410) Use inExpression in a nullsafe way (facebook#417) Update ktfmt component on FBS:master Back out "Improve argsfile support" Improve argsfile support Fix double indentation in Elvis chains (facebook#416) Daily `arc lint --take KTFMT` Remove TypeNameClassifier Support context receivers (facebook#400) Added link to live playground directly into README file Keep imports from the same package if the name is overloaded (facebook#414)
This is consistent with other binary operators, and prevents a strange second indent in Elvis chains.