]> code.delx.au - gnu-emacs/commitdiff
* 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 b8922fdaf049474d043ee8fa6ba474fade1b4912..08265c8ef043dbb098efdc5309464a634dbbfcc2 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 c3bafa47f70ec826a9d8accf930d2532331f04f3..9c733d68f2ba557342a637b75165fed1669c416a 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)