* lisp/progmodes/ruby-mode.el (ruby-smie--indent-to-stmt): Use
authorDmitry Gutov <dgutov@yandex.ru>
Fri, 8 Nov 2013 11:22:52 +0000 (13:22 +0200)
committerDmitry Gutov <dgutov@yandex.ru>
Fri, 8 Nov 2013 11:22:52 +0000 (13:22 +0200)
`smie-backward-sexp' with token argument.

lisp/ChangeLog
lisp/progmodes/ruby-mode.el

index b8922fd..08265c8 100644 (file)
@@ -1,3 +1,8 @@
+2013-11-08  Dmitry Gutov  <dgutov@yandex.ru>
+
+       * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt): Use
+       `smie-backward-sexp' with token argument.
+
 2013-11-08  Michael Albinus  <michael.albinus@gmx.de>
 
        * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
index c3bafa4..9c733d6 100644 (file)
@@ -485,13 +485,8 @@ explicitly declared in magic comment."
 
 (defun ruby-smie--indent-to-stmt ()
   (save-excursion
-    (let (parent)
-      (while (not (or (eq (car parent) t)
-                      (equal (nth 2 parent) ";")))
-        (setq parent (let (smie--parent) (smie-indent--parent)))
-        (when (numberp (nth 1 parent))
-          (goto-char (nth 1 parent))))
-      (cons 'column (smie-indent-virtual)))))
+    (smie-backward-sexp ";")
+    (cons 'column (smie-indent-virtual))))
 
 (defun ruby-smie-rules (kind token)
   (pcase (cons kind token)