diff options
| author | Dmitry Gutov | 2013-10-24 04:47:28 +0400 |
|---|---|---|
| committer | Dmitry Gutov | 2013-10-24 04:47:28 +0400 |
| commit | 369bbf7198fa5dfdac366f9e5f79b84d9c72f3ee (patch) | |
| tree | 221c2c04712e50f4bc7bba5b15798b4864375c03 | |
| parent | 9843415589b51e6360e5428636b0f2fcc88e9c5b (diff) | |
| download | emacs-369bbf7198fa5dfdac366f9e5f79b84d9c72f3ee.tar.gz emacs-369bbf7198fa5dfdac366f9e5f79b84d9c72f3ee.zip | |
* lisp/progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
with parameters" example. Simplify the "is it block or is it
hash" check, but also make it more thorough.
* test/indent/ruby.rb: Fix syntax error in the latest example.
| -rw-r--r-- | lisp/ChangeLog | 6 | ||||
| -rw-r--r-- | lisp/progmodes/ruby-mode.el | 6 | ||||
| -rw-r--r-- | test/ChangeLog | 4 | ||||
| -rw-r--r-- | test/indent/ruby.rb | 2 |
4 files changed, 13 insertions, 5 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 926bd1091c0..cc302daa9cf 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,3 +1,9 @@ | |||
| 1 | 2013-10-24 Dmitry Gutov <dgutov@yandex.ru> | ||
| 2 | |||
| 3 | * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block | ||
| 4 | with parameters" example. Simplify the "is it block or is it | ||
| 5 | hash" check, but also make it more thorough. | ||
| 6 | |||
| 1 | 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change) | 7 | 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change) |
| 2 | 8 | ||
| 3 | * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694) | 9 | * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694) |
diff --git a/lisp/progmodes/ruby-mode.el b/lisp/progmodes/ruby-mode.el index 88820a4a942..5f553b94ba7 100644 --- a/lisp/progmodes/ruby-mode.el +++ b/lisp/progmodes/ruby-mode.el | |||
| @@ -449,7 +449,7 @@ explicitly declared in magic comment." | |||
| 449 | ((smie-rule-parent-p "def" "begin" "do" "class" "module" "for" | 449 | ((smie-rule-parent-p "def" "begin" "do" "class" "module" "for" |
| 450 | "while" "until" "unless" | 450 | "while" "until" "unless" |
| 451 | "if" "then" "elsif" "else" "when" | 451 | "if" "then" "elsif" "else" "when" |
| 452 | "rescue" "ensure") | 452 | "rescue" "ensure" "{") |
| 453 | (smie-rule-parent ruby-indent-level)) | 453 | (smie-rule-parent ruby-indent-level)) |
| 454 | ;; For (invalid) code between switch and case. | 454 | ;; For (invalid) code between switch and case. |
| 455 | ;; (if (smie-parent-p "switch") 4) | 455 | ;; (if (smie-parent-p "switch") 4) |
| @@ -457,9 +457,7 @@ explicitly declared in magic comment." | |||
| 457 | (`(:before . ,(or `"(" `"[" `"{")) | 457 | (`(:before . ,(or `"(" `"[" `"{")) |
| 458 | (cond | 458 | (cond |
| 459 | ((and (equal token "{") | 459 | ((and (equal token "{") |
| 460 | (not (smie-rule-prev-p "(" "{" "[" "," "=>")) | 460 | (not (smie-rule-prev-p "(" "{" "[" "," "=>" "=" "return" ";"))) |
| 461 | (or (smie-rule-hanging-p) | ||
| 462 | (smie-rule-next-p "opening-|"))) | ||
| 463 | ;; Curly block opener. | 461 | ;; Curly block opener. |
| 464 | (smie-rule-parent)) | 462 | (smie-rule-parent)) |
| 465 | ((smie-rule-hanging-p) | 463 | ((smie-rule-hanging-p) |
diff --git a/test/ChangeLog b/test/ChangeLog index 358ef31b1bb..c392b792142 100644 --- a/test/ChangeLog +++ b/test/ChangeLog | |||
| @@ -1,3 +1,7 @@ | |||
| 1 | 2013-10-24 Dmitry Gutov <dgutov@yandex.ru> | ||
| 2 | |||
| 3 | * indent/ruby.rb: Fix syntax error in the latest example. | ||
| 4 | |||
| 1 | 2013-10-23 Glenn Morris <rgm@gnu.org> | 5 | 2013-10-23 Glenn Morris <rgm@gnu.org> |
| 2 | 6 | ||
| 3 | * automated/Makefile.in (abs_top_srcdir, top_builddir): | 7 | * automated/Makefile.in (abs_top_srcdir, top_builddir): |
diff --git a/test/indent/ruby.rb b/test/indent/ruby.rb index 7601738dc76..1fd19cf34d4 100644 --- a/test/indent/ruby.rb +++ b/test/indent/ruby.rb | |||
| @@ -40,7 +40,7 @@ foo = { # ruby-deep-indent-disabled | |||
| 40 | a: b | 40 | a: b |
| 41 | } | 41 | } |
| 42 | 42 | ||
| 43 | foo = { a: b | 43 | foo = { a: b, |
| 44 | a1: b1 | 44 | a1: b1 |
| 45 | } | 45 | } |
| 46 | 46 | ||