summaryrefslogtreecommitdiff
path: root/lisp/progmodes
diff options
context:
space:
mode:
authorDmitry Gutov <dgutov@yandex.ru>2012-12-26 20:45:19 +0400
committerDmitry Gutov <dgutov@yandex.ru>2012-12-26 20:45:19 +0400
commitdb590ef6e30d0b962e226ce5c5a003cc52a17953 (patch)
treec781d2e3e1513a1b2cac43be94b08eb7c2a99e35 /lisp/progmodes
parentf5c81c80c109fcaca04b25e08c34848110e2550b (diff)
downloademacs-db590ef6e30d0b962e226ce5c5a003cc52a17953.tar.gz
emacs-db590ef6e30d0b962e226ce5c5a003cc52a17953.tar.bz2
emacs-db590ef6e30d0b962e226ce5c5a003cc52a17953.zip
* lisp/progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
"module" and "def" to have indentation before them. Regression from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test). * test/automated/ruby-mode-tests.el (ruby-indent-after-block-in-continued-expression): New test.
Diffstat (limited to 'lisp/progmodes')
-rw-r--r--lisp/progmodes/ruby-mode.el5
1 files changed, 3 insertions, 2 deletions
diff --git a/lisp/progmodes/ruby-mode.el b/lisp/progmodes/ruby-mode.el
index 41a9aaed6f9..4d50eec6d5e 100644
--- a/lisp/progmodes/ruby-mode.el
+++ b/lisp/progmodes/ruby-mode.el
@@ -64,8 +64,9 @@
"Regexp to match keywords that nest without blocks.")
(defconst ruby-indent-beg-re
- (concat "^\\s *" (regexp-opt '("class" "module" "def" "if" "unless" "case"
- "while" "until" "for" "begin")) "\\_>")
+ (concat "^\\(\\s *" (regexp-opt '("class" "module" "def")) "\\|"
+ (regexp-opt '("if" "unless" "case" "while" "until" "for" "begin"))
+ "\\)\\_>")
"Regexp to match where the indentation gets deeper.")
(defconst ruby-modifier-beg-keywords