
* lisp/progmodes/ruby-mode.el (ruby-block-indent) (ruby-after-operator-indent, ruby-method-call-indent) (ruby-parenless-call-arguments-indent): New options (bug#60186). (ruby-smie-grammar): Specify associativity for "?". (ruby-smie--indent-to-stmt): Add optional argument. * test/lisp/progmodes/ruby-mode-resources/ruby.rb: New cases. * test/lisp/progmodes/ruby-mode-resources/ruby-method-call-indent.rb: * test/lisp/progmodes/ruby-mode-resources/ruby-block-indent.rb: * test/lisp/progmodes/ruby-mode-resources/ruby-after-operator-indent.rb: * test/lisp/progmodes/ruby-mode-resources/ ruby-parenless-call-arguments-indent.rb: New files. * test/lisp/progmodes/ruby-mode-tests.el: Add indentation tests for new files.
29 lines
278 B
Ruby
29 lines
278 B
Ruby
4 +
|
|
5 +
|
|
6 +
|
|
7
|
|
|
|
qux = 4 + 5 *
|
|
6 +
|
|
7
|
|
|
|
foo = obj.bar { |m| tee(m) } +
|
|
obj.qux { |m| hum(m) }
|
|
|
|
foo.
|
|
bar
|
|
.baz
|
|
|
|
qux = foo.fee ?
|
|
bar :
|
|
tee
|
|
|
|
# Endless methods.
|
|
class Bar
|
|
def foo(abc) = bar +
|
|
baz
|
|
end
|
|
|
|
# Local Variables:
|
|
# ruby-after-operator-indent: nil
|
|
# End:
|