Re: [PATCH v3 3/3] clang-format: don't align expressions after linebreaks
- From
karthik nayak <karthik.188@gmail.com>
- Date
- Oct 15, 2024, 11:17 UTC
- Message-ID
- <CAOLa=ZRZGhcKTWMApyuAi1Ec2_4F+QEDzX_MEG6PT1NEbRVbdQ@mail.gmail.com>
- In-Reply-To
- <CAO_smVg8aVjUFixKOicCJqQgAGhrbVPa9Q9Z8+OKKM+Thsx2oQ@mail.gmail.com>
Kyle Lippincott <spectral@google.com> writes:
Show 21 quoted lines
> On Fri, Oct 11, 2024 at 6:50 PM Karthik Nayak <karthik.188@gmail.com> wrote: >> >> We enforce alignment of expressions after linebreaks. Which means for >> code such as >> >> return a || b; >> >> it will expect: >> >> return a || >> b; >> >> we instead want 'b' to be indent with tabs, which is already done by the >> 'ContinuationIndentWidth' variable. > > Why do we want `b` to be indented by 8 columns instead of aligned? I > think this is harder to read: > > int some_int_variable = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + > bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb; >
The reason I added this is because by default editors will follow the '.editorconfig' and follow the 'tab_width = 8' rule when there is a line break.
This means more often than not, most patches don't follow this rule. We don't enforce clang-format at this point so it makes more sense to align the rule to what everyone is doing. The goal being that once we have a good set of base rules with less false positives, we can start enforcing.
Show 5 quoted lines
> Of course, this is even better, if it fits in 80 cols: > > int some_int_variable = > aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb; >
I'm sure we can tweak this with penalties ;) But I'd say this is something we can tune later.