[pacman-dev] Code style (was: [PATCH 2/3] Enabled a new prompt...)
Bryan Ischo
bji-keyword-pacman.3644cb at www.ischo.com
Thu Feb 19 03:46:03 EST 2009
Dan McGee wrote:
> On Wed, Feb 18, 2009 at 9:45 PM, Bryan Ischo
> <bji-keyword-pacman.3644cb at www.ischo.com> wrote:
>
>> Dan McGee wrote:
>>
>>> You can wrap this if you want, ignore my earlier weird recommendations.
>>>
>>>
>> Are you talking about the line length issues you pointed out before? And
>> are you saying here that it's OK to wrap the lines to fit 80 columns in my
>> editor, rather than trying to match another environment?
>>
>> I think that's what you're saying. I will henceforth wrap wherever makes
>> the most sense for me. You hadn't commented on my comments before, but I
>> think you agree that the pacman code style guidelines unfortunately cause
>> problems like these. Using tabs for indentation only works for unbroken
>> lines; as soon as a line is broken and the second half needs to be lined up
>> on a non-tab-boundary (with function arguments on the second line lining up
>> with those on the first, for example),
>>
> Here is the false statement. Lining things up makes for a hellish
> experience, and never seems to work right, and only encourages the
> spaces vs. tabs debate. Just let the editor do the hard work for you-
> I don't want it to line up at all. Two additional tabs is the standard
> going rate in our codebase, as this is what vim does by default
> anyways.
>
> The only way lining them up makes sense is if your function name is
> super short- as soon as your function name and return type are more
> than 30 characters, you are just needlessly cramming everything over
> to the right.
>
Fair enough; I don't think we're likely to agree on indenting issues (my
philosphy is "if emacs does it it must be right :)") but I am happy to
obey the pacman conventions as necessary.
I've thought about this issue a bit outside of this particular
discussion and I think what would be awesome (and what I think I would
do if I owned a project like pacman - although I'm not suggesting that
the pacman devs ought to follow my ideas here), is for the checkin
process to automatically run the 'indent' program on each source file to
normalize the indentation to some vanilla predefined format, and the
checkout process would run a user's custom version of indent to make the
code look how they want. So in your own tree, you'd always be looking
at code indented how you like, but the code as checked into the
repository would always have a set indentation (otherwise, there would
be pointless whitespace diffs in every checkin as people's
locally-indented files change indentations on checkout). Of course the
source control system would have to be smart enough to run indent as
necessary when doing diffs as well, and probably there would be a
million corner cases making the whole thing a nightmare but ... wouldn't
it be so cool if everyone could have the source indented how they want
it to be indented, all the time, in their own view of it, but the
repository always used a single standard indentation style? I think it
would be awesome!
Bryan
More information about the pacman-dev
mailing list