Hi Roger, >>>> >>>> 5) You name it. I think many people in the community can name their points >>>> for >>>> and against clang-format. >>> >>> What are the parts of our coding style that clang-format cannot >>> correctly represent? Could you make a list of what would need to >>> change in Xen coding style for it to match perfectly what clang-format >>> will check? >> >> we already went through that route, there is no checker anywhere that matches >> the Xen coding style perfectly, so it’s either we change the coding style or >> we >> don’t proceed further with any automatic check > > I'm probably fine with changing coding style, that's why I'm asking > for a list of what needs to be changed (unless we switch to a > completely different coding style).
Sure, I think listing the differences is fine. > >>> >>> Ideally the first step would be to prepare a patch to adjust the >>> coding style so it's in line with what clang-format will do. >> >> It’s easy to say that, but difficult to implement, if we could accept the >> clang-format >> rules it would be easier to adopt the configuration itself as coding style, >> maybe >> enhanced with some comments. > > I'm kind of lost, why is it difficult to implement? What I'm asking > for is a patch to CODING_STYLE that modifies it in a way that we could > use clang-format. In any case we need to do that if we want to use > clang-format. Changes to the CODING_STYLE are historically difficult, given that the natural language is prone to interpretation. I’m not opposing to that, I’m just pointing out that starting changing the CODING_STYLE in order to accept the clang-format feels more risky and time consuming than testing clang-format and modifying the CODING_STYLE accordingly. Anyway the resulting clang-format would have our coding style for what can be covered by the tool and have something new for what it cannot be covered, it’s just that at least you have a reproducible way that can be tested. > > One question that seems to have been dropped from my previous email: > would it be feasible to apply the updated style to newly added chunks > of code only, but not to the (unmodified) surrounding context? I dropped that one from my reply because I know there are tools that do that, but I’ve never investigated, maybe Oleksandr could try to have a look. I’m not sure if the result would feel more like a frankenstein, but it would for sure limit the churn. Cheers, Luca