aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDmitry Gutov2014-03-21 06:26:39 +0200
committerDmitry Gutov2014-03-21 06:26:39 +0200
commit1fc8f6559a8ef1df2f55a12d6dd70ee62f34f1f6 (patch)
treead0019e034c09c9767c2f5eb77011b1f8e20ece4
parentdada060d9f65ce57fca99bef6e5a69ee88e126cf (diff)
downloademacs-1fc8f6559a8ef1df2f55a12d6dd70ee62f34f1f6.tar.gz
emacs-1fc8f6559a8ef1df2f55a12d6dd70ee62f34f1f6.zip
Fix bug#17050
* lisp/progmodes/ruby-mode.el (ruby-smie-rules): Add indentation rule for ` @ '.
-rw-r--r--lisp/ChangeLog5
-rw-r--r--lisp/progmodes/ruby-mode.el4
-rw-r--r--test/indent/ruby.rb17
3 files changed, 26 insertions, 0 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 8a9acd99423..d77e4e4b4be 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,8 @@
12014-03-21 Dmitry Gutov <dgutov@yandex.ru>
2
3 * progmodes/ruby-mode.el (ruby-smie-rules):
4 Add indentation rule for ` @ '. (Bug#17050)
5
12014-03-21 Juanma Barranquero <lekktu@gmail.com> 62014-03-21 Juanma Barranquero <lekktu@gmail.com>
2 7
3 * align.el (align-regexp): Remove superfluous backslash. 8 * align.el (align-regexp): Remove superfluous backslash.
diff --git a/lisp/progmodes/ruby-mode.el b/lisp/progmodes/ruby-mode.el
index fe9346047c6..e05aef80e86 100644
--- a/lisp/progmodes/ruby-mode.el
+++ b/lisp/progmodes/ruby-mode.el
@@ -650,6 +650,10 @@ It is used when `ruby-encoding-magic-comment-style' is set to `custom'."
650 ;; because we want to reject hanging tokens at bol, too. 650 ;; because we want to reject hanging tokens at bol, too.
651 (unless (or (eolp) (forward-comment 1)) 651 (unless (or (eolp) (forward-comment 1))
652 (cons 'column (current-column))))) 652 (cons 'column (current-column)))))
653 (`(:before . " @ ")
654 (save-excursion
655 (skip-chars-forward " \t")
656 (cons 'column (current-column))))
653 (`(:before . "do") (ruby-smie--indent-to-stmt)) 657 (`(:before . "do") (ruby-smie--indent-to-stmt))
654 (`(:before . ".") 658 (`(:before . ".")
655 (if (smie-rule-sibling-p) 659 (if (smie-rule-sibling-p)
diff --git a/test/indent/ruby.rb b/test/indent/ruby.rb
index 2ca0e482797..99482433145 100644
--- a/test/indent/ruby.rb
+++ b/test/indent/ruby.rb
@@ -379,3 +379,20 @@ foo(:bar =>
379 'd' => %w(e f) 379 'd' => %w(e f)
380 } 380 }
381} 381}
382
383# Bug#17050
384
385return render json: {
386 errors: { base: [message] },
387 copying: copying
388 },
389 status: 400
390
391top test(
392 some,
393 top,
394 test)
395
396foo bar, {
397 tee: qux
398 }