diff options
| author | Dmitry Gutov | 2014-03-21 06:26:39 +0200 |
|---|---|---|
| committer | Dmitry Gutov | 2014-03-21 06:26:39 +0200 |
| commit | 1fc8f6559a8ef1df2f55a12d6dd70ee62f34f1f6 (patch) | |
| tree | ad0019e034c09c9767c2f5eb77011b1f8e20ece4 | |
| parent | dada060d9f65ce57fca99bef6e5a69ee88e126cf (diff) | |
| download | emacs-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/ChangeLog | 5 | ||||
| -rw-r--r-- | lisp/progmodes/ruby-mode.el | 4 | ||||
| -rw-r--r-- | test/indent/ruby.rb | 17 |
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 @@ | |||
| 1 | 2014-03-21 Dmitry Gutov <dgutov@yandex.ru> | ||
| 2 | |||
| 3 | * progmodes/ruby-mode.el (ruby-smie-rules): | ||
| 4 | Add indentation rule for ` @ '. (Bug#17050) | ||
| 5 | |||
| 1 | 2014-03-21 Juanma Barranquero <lekktu@gmail.com> | 6 | 2014-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 | |||
| 385 | return render json: { | ||
| 386 | errors: { base: [message] }, | ||
| 387 | copying: copying | ||
| 388 | }, | ||
| 389 | status: 400 | ||
| 390 | |||
| 391 | top test( | ||
| 392 | some, | ||
| 393 | top, | ||
| 394 | test) | ||
| 395 | |||
| 396 | foo bar, { | ||
| 397 | tee: qux | ||
| 398 | } | ||