[gnu.emacs.bug] Small problem with indentation in C-mode

nate@hobbes.intel.com (Nate Hess) (02/23/89)

GNU Emacs 18.52.3 of Tue Feb 21 1989 on hobbes (berkeley-unix)

I have encountered a problem with the way C code is indented with
c-mode:  white space after an open parenthesis is ignored on
continuation lines.

For example, GNU Emacs formats like this:

	if ( some-long-variable-name != foobar-googar-gnip-gnop &&
            i < GONZO_MAX_VALUE )

where I would rather have:

	if ( some-long-variable-name != foobar-googar-gnip-gnop &&
             i < GONZO_MAX_VALUE )


After hunting through the indentation code, I found that this behaviour
can be changed with one line of code:

*** c-mode.el.orig	Fri May 27 18:28:12 1988
--- c-mode.el	Tue Feb 21 19:27:31 1989
***************
*** 390,395 ****
--- 390,398 ----
  	     ;; line is expression, not statement:
  	     ;; indent to just after the surrounding open.
  	     (goto-char (1+ containing-sexp))
+ 	     ;; Added 02/21/89 by Nathan Hess  (nate@hobbes.intel.com)
+ 	     ;; This indents past any white space after an open paren.
+ 	     (skip-chars-forward " \t")
  	     (current-column))
  	    (t
  	     ;; Statement level.  Is it a continuation or a new statement?




--woodstock
--
	   "What I like is when you're looking and thinking and looking
	   and thinking...and suddenly you wake up."   - Hobbes

woodstock@hobbes.intel.com   ...!{decwrl|hplabs!oliveb|amd}!intelca!mipos3!nate