On 04/11/2016 07:58 AM, Paul Jakma wrote: > On Thu, 31 Mar 2016, David Lamparter wrote: >> FWIW, I would go further and accept Linux style on a per-file basis in >> other >> parts of Quagga. > > I'd rather leave it at GNU style being the default and recommended for > the project [...] Different style everywhere is just jarring though and > that annoys me the most - switching is annoying both on typing and > reading.
Given that the majority of other projects seems to be using kernel style, at least that is what I encounter for almost anything other than Quagga, I would prefer if we could allow for the kernel style to be used in Quagga. The argument of consistency could also be made to the point that it would be useful if people could constistently write code in the style which they are accustomed to. At least to me, this kind of consistenency would provide much more value than to consistently use the traditional coding style of Quagga. Therefore, I think that David's suggested change is a good compromise between keeping the coding style of existing code consistent and to allow new contributions to be made in a way that allows people to think about the code they write, instead of its style. -Christian ps> I find the GNU coding style much less readable than the Kernel coding style: With GNU style, the curly braces of control structures are shifted by 2 spaces in relation to code, while code itself is shifted by a width of 4 unless the block is not using braces in which case it is only indented by 2. Given this irregularity of indentation levels and their small width, I often cannot easily discern the overall structure of a function in many cases where multiple control structures like loops and if statements are nested, especially if there are long code blocks and/or control structures are closed in short succession. In contrast to that, kernel style uses a consistent indentation of one tab, equaling 8 spaces. Indentation of code does not depend on whether its containing control structure is using braces. Also, by indenting with a shiftwidth of 8, the creation of megamoths, which quagga has quite some of, is discouraged, which I believe to be a good thing. _______________________________________________ Quagga-dev mailing list Quagga-dev@lists.quagga.net https://lists.quagga.net/mailman/listinfo/quagga-dev