diff options
Diffstat (limited to 'misc')
-rw-r--r-- | misc/ruby-mode.el | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/misc/ruby-mode.el b/misc/ruby-mode.el index 25c6b3008d..6e9ac7ae45 100644 --- a/misc/ruby-mode.el +++ b/misc/ruby-mode.el @@ -727,15 +727,19 @@ The variable ruby-indent-level controls the amount of indentation. (not (looking-at (concat "\\<\\(" ruby-block-hanging-re "\\)\\>"))) (eq (ruby-deep-indent-paren-p t) 'space) (not (bobp))) - (save-excursion - (widen) - (goto-char (or begin parse-start)) - (skip-syntax-forward " ") - (current-column))) + (widen) + (goto-char (or begin parse-start)) + (skip-syntax-forward " ") + (current-column)) ((car (nth 1 state)) indent) (t (+ indent ruby-indent-level)))))))) - indent))) + (goto-char indent-point) + (beginning-of-line) + (skip-syntax-forward " ") + (if (looking-at "\\.[^.]") + (+ indent ruby-indent-level) + indent)))) (defun ruby-electric-brace (arg) (interactive "P") |