]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/emacs-lisp/smie.el (smie-indent-keyword): Remove special case that
authorStefan Monnier <monnier@iro.umontreal.ca>
Wed, 9 Jun 2010 02:58:26 +0000 (22:58 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Wed, 9 Jun 2010 02:58:26 +0000 (22:58 -0400)
can be handled with a ((:before "fn") (:prev "=>" parent)) rule.

lisp/ChangeLog
lisp/emacs-lisp/smie.el

index 2f324e5ee0435cc69ec23c281c3ff0637991b0e4..5dfb02188a6eb5e209a1d282d9e51c077f3b267f 100644 (file)
@@ -1,3 +1,8 @@
+2010-06-09  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * emacs-lisp/smie.el (smie-indent-keyword): Remove special case that
+       can be handled with a ((:before "fn") (:prev "=>" parent)) rule.
+
 2010-06-07  Martin Pohlack  <mp26@os.inf.tu-dresden.de>
 
        * iimage.el: Remove images as soon as the underlying text is modified.
index 0dc58ef7a282f024a4366d06e7b08ea550454d2c..687a43df9660f31d84a2a72e5d580e4c4c27cae1 100644 (file)
@@ -45,7 +45,7 @@
 ;;   the parser's state;
 ;; - because of that locality, indentation also works just fine when earlier
 ;;   parts of the buffer are syntactically incorrect since the indentation
-;;   looks at "as little as possible" of the buffer make an indentation
+;;   looks at "as little as possible" of the buffer to make an indentation
 ;;   decision.
 ;; - they typically have no error handling and can't even detect a parsing
 ;;   error, so we don't have to worry about what to do in case of a syntax
 ;; and Ceriel Jacobs (BookBody.pdf available at
 ;; http://www.cs.vu.nl/~dick/PTAPG.html).
 ;;
-;; OTOH we had to kill many chickens, read many coffee grounds, and practiced
-;; untold numbers of black magic spells.
+;; OTOH we had to kill many chickens, read many coffee grounds, and practice
+;; untold numbers of black magic spells, to come up with the indentation code.
+;; Since then, some of that code has been beaten into submission, but the
+;; smie-indent-keyword is still pretty obscure.
 
 ;;; Code:
 
@@ -700,12 +702,6 @@ in order to figure out the indentation of some other (further down) point."
             ;;    -> d
             ;; So as to align with the earliest appropriate place.
             (smie-indent-virtual))
-           ((equal token (save-excursion
-                           (funcall smie-backward-token-function)))
-            ;; in cases such as "fn x => fn y => fn z =>",
-            ;; jump back to the very first fn.
-            ;; FIXME: should we only do that for special tokens like "=>"?
-            (smie-indent-virtual))
            ((setq tmp (assoc (cons (caddr res) token)
                              smie-indent-rules))
             (goto-char (cadr res))