> On Apr 11, 2016, at 9:48 PM, James Peach <jpe...@apache.org> wrote:
> 
>> 
>> On Apr 11, 2016, at 12:47 PM, James Peach <jpe...@apache.org> wrote:
>> 
>>> 
>>> On Apr 11, 2016, at 11:01 AM, Leif Hedstrom <zw...@apache.org> wrote:
>>> 
>>> Hi,
>>> 
>>> James and I’ve been looking at some changes to clang-format, wanted to take 
>>> it here first. Just running the new version of clang-format produces a 
>>> patch of about 6,500 lines. This is mostly removal of superfluous empty 
>>> lines, and removing a space between a type cast and the variable. These are 
>>> all good changes IMO (basically bug-fixes in clang-format).
>>> 
>>> In addition to that, we’re contemplating the following changes:
>>> 
>>> 1) Change the maximum number of empty lines from “2” to “1”. This adds 
>>> about 10k to the patch size, and likely has little impact on being able to 
>>> cherry-pick across LTS versions.
>>> 
>>> 2) Change the struct brace indentation to be the same as we do for “class", 
>>> i.e.
>>> 
>>>  struct Config
>>>  {
>>> 
>>> instead of as it is today:
>>> 
>>>  struct Config {
>>> 
>>> 
>>> This was not possible to do with the old version of clang-format, but it is 
>>> now. This adds about 10k  lines to the patch.
>>> 
>>> 3) clang-format has an option to “sort” #include directives in the source 
>>> files. This makes our builds fail in magnificent ways, but obviously we 
>>> could fix that. I don’t know how much work it would be, but likely much 
>>> more than we can expect to get done before 6.2? Unclear how large this diff 
>>> would be, since we have to manually fix a bunch of it.
>>> 
>>> 
>>> My personal “votes” are
>>> 
>>>     1: +1
>>>     2: +0
>>>     3: -0
>> 
>> I'm +1, +1, -1 for now.
>> 
>> I'd be +1 on (3) using IncludeCategories to specify a standard ordering and 
>> fixing the build. But let's treat this as a separate change.
> 
> 
> BTW is there a way to get clang-format to prefer to break lines a little 
> shorter? As a separate change to the above ...



There is, but we agreed ~1 year ago to bump it from 120 (the previous standard) 
to 132. Blame Phil. But I don’t think we should change this again, and 132 fits 
perfectly in landscape mode on your dot-matrix printer!

Cheers,

— Leif

Reply via email to