I was working on the beautify rules for the new company I'm at. I noticed as I was setting up the for a new project that #ifdef/#else blocks would indent, but #ifndef/#else blocks do not. E.g., the following block was the result after the beautify
#ifndef X
#define Y "blah"
#ifdef Z
#define A "foo"
#else
#define A "bar"
#endif
#else
#define A "baz"
#endif
I don't see anything beyond the preprocessor indent option that affects #ifndef/#else blocks.