
Dear Gerlando Falauto,
In message 4EB86424.7000508@keymile.com you wrote:
http://www.denx.de/wiki/U-Boot/CodingStyle:
Use TAB characters for indentation and vertical alignment, not spaces
That's exactly what you told me in your reply, and doesn't answer my question.
Sory, but I don;t know how else to put it.
The only way I could think of to achieve vertical alignment in a complex if statement without recurring to spaces is by adding extra tabs between parentheses, with an enormous waste of space.
In the first step you should try and avoid complex if statements.
Your answer might as well be: "forget about alignment altogether, nobody wants that, just indent it somehow".
- if (himport_ex(&env_htab, (char *)default_environment,
sizeof(default_environment), '\0', 0,
0, NULL, apply_function) == 0) {
What should be the right indentation?
In any case it makse no sense to have the 2nd and 3rd line indented differently, right?
That's absolutely right. Once again, though, you did not help me understand what The Right Thing (tm) is. I also made a shy attempt, but you're not telling me whether it's good or not. It's hard to follow some guidelines when they're not clearly stated.
Well, my suggestion is to align by TABs:
if (himport_ex(&env_htab, (char *)default_environment, sizeof(default_environment), '\0', 0, 0, NULL, apply_function) == 0) { ... }
Yes, the 's' and the '0' don't start exactly below the '&'. But who says they should? We also don't align the closing ')' below the opeing '(' ...
And does above code look difficult to read?
Best regards,
Wolfgang Denk