emacs/test/lisp/progmodes/ruby-mode-resources/ruby-after-operator-indent.rb
Dmitry Gutov 8675f4136c Add new options for Ruby code indentation
* 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.
2022-12-31 00:00:21 +02:00

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: