indent -kr -i8
, parse: K&R, tabstops are 8 spaces long. Don't
use expandtab, we want \t
's here.
Example (very stupid one):
int f(int a, int b) { while (a != 0) { if (a == b) { a = b; } else { b = c; } switch (c) { case C1: c = 1; break; case C2: c = 2; break; } } }
Functions should be small (1-2 screens).
Why -kr? Because (1) K&R are right, (2) K&R are right, and (3) K&R are right. Why -i8? After 15th hour of hacking, you'll surly find out why... If you get far too far to the right with such a huge indent, it means your functions are far too big (borrowed from CodingStyle file that comes with linux kernel).