emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] trunk r114817: * lisp/progmodes/ruby-mode.el (ruby-smie--b


From: Dmitry Gutov
Subject: [Emacs-diffs] trunk r114817: * lisp/progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
Date: Sun, 27 Oct 2013 03:25:09 +0000
User-agent: Bazaar (2.6b2)

------------------------------------------------------------
revno: 114817
revision-id: address@hidden
parent: address@hidden
committer: Dmitry Gutov <address@hidden>
branch nick: trunk
timestamp: Sun 2013-10-27 07:25:03 +0400
message:
  * lisp/progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
  after `=' is probably a new expression.
modified:
  lisp/ChangeLog                 changelog-20091113204419-o5vbwnq5f7feedwu-1432
  lisp/progmodes/ruby-mode.el    
rubymode.el-20091113204419-o5vbwnq5f7feedwu-8804
  test/indent/ruby.rb            ruby.rb-20120424165921-h044139hbrd7snvw-1
=== modified file 'lisp/ChangeLog'
--- a/lisp/ChangeLog    2013-10-27 02:02:02 +0000
+++ b/lisp/ChangeLog    2013-10-27 03:25:03 +0000
@@ -1,3 +1,8 @@
+2013-10-27  Dmitry Gutov  <address@hidden>
+
+       * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
+       after `=' is probably a new expression.
+
 2013-10-27  RĂ¼diger Sonderfeld  <address@hidden>
 
        * man.el (man-imenu-title): New option.

=== modified file 'lisp/progmodes/ruby-mode.el'
--- a/lisp/progmodes/ruby-mode.el       2013-10-26 01:16:37 +0000
+++ b/lisp/progmodes/ruby-mode.el       2013-10-27 03:25:03 +0000
@@ -334,7 +334,7 @@
 
 (defun ruby-smie--bosp ()
   (save-excursion (skip-chars-backward " \t")
-                  (or (bolp) (eq (char-before) ?\;))))
+                  (or (bolp) (memq (char-before) '(?\; ?=)))))
 
 (defun ruby-smie--implicit-semi-p ()
   (save-excursion

=== modified file 'test/indent/ruby.rb'
--- a/test/indent/ruby.rb       2013-10-26 01:22:50 +0000
+++ b/test/indent/ruby.rb       2013-10-27 03:25:03 +0000
@@ -220,6 +220,11 @@
     .baz
 end
 
+# 
http://stackoverflow.com/questions/17786563/emacs-ruby-mode-if-expressions-indentation
+tee = if foo
+        bar
+      end
+
 # Examples below still fail with `ruby-use-smie' on:
 
 foo = [1, 2, 3].map do |i|


reply via email to

[Prev in Thread] Current Thread [Next in Thread]