--- Begin Message ---
Subject: |
24.3.50; ruby-mode: misindented continuation method calls inside parens |
Date: |
Mon, 07 Apr 2014 05:45:27 +0300 |
Example:
abc(foo
.bar,
tee
.qux)
The lines with dots should be indented one column more.
Same if I move either dot to the end of the previous line, but keep the
called methods where they are.
I can fix that for the second method call with the patch at the bottom,
but the first one is unaffected. Not sure what would be the best fix for
it.
On a related note, it's worrisome that indentation of the these two
similar pieces of code in fairly similar positions is governed by
different logic.
=== modified file 'lisp/progmodes/ruby-mode.el'
--- lisp/progmodes/ruby-mode.el 2014-03-27 08:21:15 +0000
+++ lisp/progmodes/ruby-mode.el 2014-04-04 03:28:12 +0000
@@ -658,7 +658,7 @@
(`(:before . ".")
(if (smie-rule-sibling-p)
(and ruby-align-chained-calls 0)
- ruby-indent-level))
+ (smie-rule-parent ruby-indent-level)))
(`(:before . ,(or `"else" `"then" `"elsif" `"rescue" `"ensure"))
(smie-rule-parent))
(`(:before . "when")
--- End Message ---
--- Begin Message ---
Subject: |
Re: bug#17213: Acknowledgement (24.3.50; ruby-mode: misindented continuation method calls inside parens) |
Date: |
Mon, 14 Mar 2016 01:50:21 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.0 |
Pushed a workaround in 5b705bc97d3928e6550d271c415c54e00e020011 to emacs-25.
--- End Message ---