hsu%ic.Berkeley.EDU@BERKELEY.EDU.UUCP (03/30/87)
Gnumacs has several parameters that control the indentation style in c-mode. I have an indentation style where I indent 8 spaces (a tab) for statements immediately enclosed by the outermost block and 2 spaces thereafter. Closing braces are lined up with the beginning of the compound statement. For example, main() { int i; /* first indentation level is 8 spaces */ if (exists("God")) printf("Hallelujah\n"); /* 2 spaces thereafter */ switch (phase_of_moon()) { case FULL: beware(); break; case SLIVER: pie(); for (i=0; i<10; i++) { printf("%d\n", i); /* 2 spaces */ } break; } /* closing braces line up with the beginning of constructs */ if (boo) { hoo(); hoo(); } /* closing brace */ } There doesn't appear to be a way to do this with the built-in parameters. I tried to change the source, but not being a lisp hacker, I didn't get very far. If anyone can figure out how to do this, I would greatly appreciate it. This is the sole reason I don't use gnumacs to edit C programs. Thanks. Jeffrey hsu@ic.Berkeley.EDU