[comp.emacs] Special GNU emacs c-mode indentation

smithln@rochester.UUCP (06/17/87)

I am currently programming on a BBN Butterfly Multiprocessor.  Most of
the programming is done in C.  Rather than using signal processing the
machine uses the lisp-like catch/throw statements to trap runtime
errors.  My problem is that GNU emacs does not indent these probably -
I want my code to look as such:

	/* code outside of the catch is above here */	
	catch
	    stmt
	    .....
	    stmt
	onthrow
	    when(BOOLEAN-EXPR)
		stmt
		....
		stmt
	    when(BOOLEAN-EXPR)
		stmt
		....
		stmt
	endcatch
	/* code after the catch is here */

The current settings of my c-mode variables are:
	(setq c-indent-level 4)
	(setq c-continued-statement-offset 4)
	(setq c-brace-offset -4)
	(setq c-argdecl-indent 4)
	(setq c-label-offset 2)

This effect can be achieved if I put extra braces in the appropriate
places but I would rather avoid this as it only complicates the
(already complicated) code.  Any help would be appreciated - Neil Smithline

ARPA:    smithln@cs.rochester.edu
UUCP:    ..!{allegra,decvax,seismo}!rochester!smithln 
Mail:    CS Dept., University of Rochester, Rochester NY 14627

-- 
Neil Smithline
ARPA:    smithln@cs.rochester.edu
UUCP:    ..!{allegra,decvax,seismo}!rochester!smithln 
Mail:    CS Dept., University of Rochester, Rochester NY 14627