Function: ruby-indent-exp
ruby-indent-exp is an interactive and byte-compiled function defined
in ruby-mode.el.gz.
Signature
(ruby-indent-exp &optional IGNORED)
Documentation
Indent each line in the balanced expression following the point.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/ruby-mode.el.gz
(defun ruby-indent-exp (&optional _ignored)
"Indent each line in the balanced expression following the point."
(interactive "*P")
(let ((here (point-marker)) start top column (nest t))
(set-marker-insertion-type here t)
(unwind-protect
(progn
(beginning-of-line)
(setq start (point) top (current-indentation))
(while (and (not (eobp))
(progn
(setq column (ruby-calculate-indent start))
(cond ((> column top)
(setq nest t))
((and (= column top) nest)
(setq nest nil) t))))
(ruby-indent-to column)
(beginning-of-line 2)))
(goto-char here)
(set-marker here nil))))