* lisp/progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
authorDmitry Gutov <dgutov@yandex.ru>
Tue, 17 Dec 2013 12:04:23 +0000 (14:04 +0200)
committerDmitry Gutov <dgutov@yandex.ru>
Tue, 17 Dec 2013 12:04:23 +0000 (14:04 +0200)
lisp/ChangeLog
lisp/progmodes/ruby-mode.el
test/indent/ruby.rb

index a065191..9a424b2 100644 (file)
@@ -1,3 +1,7 @@
+2013-12-17  Dmitry Gutov  <dgutov@yandex.ru>
+
+       * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
+
 2013-12-17  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * net/shr.el (shr-insert-document): Remove unused var
index e5148d2..54eba5b 100644 (file)
@@ -577,6 +577,7 @@ It is used when `ruby-encoding-magic-comment-style' is set to `custom'."
                      "+=" "-=" "*=" "/=" "%=" "**=" "&=" "|=" "^=" "|"
                      "<<=" ">>=" "&&=" "||=" "and" "or"))
      (if (smie-rule-parent-p ";" nil) ruby-indent-level))
+    (`(:after . ,(or "?" ":")) ruby-indent-level)
     (`(:before . "begin")
      (unless (save-excursion (skip-chars-backward " \t") (bolp))
        (smie-rule-parent)))
index 19bc0d0..c132b01 100644 (file)
@@ -330,3 +330,7 @@ end
 
 %^abc^
 ddd
+
+qux = foo ?
+        bar :
+        tee