• Dmitry Gutov's avatar
    Implement user option ruby-align-chained-calls · e2a67bd0
    Dmitry Gutov authored
    * lisp/progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
    (ruby-smie-grammar): Make "." right-associative.  Make its priority
    lower than the ternary and all binary operators.
    (ruby-smie-rules): Indent "(" relative to the first non-"."
    parent, or the first "." parent at indentation.  Use
    `ruby-align-chained-calls' for indentation of "." tokens.
    
    * test/automated/ruby-mode-tests.el (ruby-align-chained-calls):
    New test.
    
    Fixes: debbugs:16593
    e2a67bd0
ChangeLog 469 KB