Function: c-lineup-arglist-intro-after-paren

c-lineup-arglist-intro-after-paren is a byte-compiled function defined in cc-align.el.gz.

Signature

(c-lineup-arglist-intro-after-paren LANGELEM)

Documentation

Line up a line to just after the open paren of the surrounding paren or brace block.

Works with: defun-block-intro, brace-list-intro, enum-intro statement-block-intro, statement-case-intro, arglist-intro.

Source Code

;; Defined in /usr/src/emacs/lisp/progmodes/cc-align.el.gz
(defun c-lineup-arglist-intro-after-paren (_langelem)
  "Line up a line to just after the open paren of the surrounding paren
or brace block.

Works with: defun-block-intro, brace-list-intro, enum-intro
statement-block-intro, statement-case-intro, arglist-intro."
  (save-excursion
    (let ((ws-length (save-excursion
		       (back-to-indentation)
		       (let ((ind-col (current-column)))
			 (c-forward-comments (c-point 'eol))
			 (- (current-column) ind-col)))))
    (beginning-of-line)
    (backward-up-list 1)
    (forward-char)
    (let ((after-paren-pos (point)))
      (c-forward-comments (c-point 'eol))
      (if (eolp)
	  (goto-char after-paren-pos)))
    (vector (- (current-column) ws-length)))))