]> git.eshelyaron.com Git - emacs.git/commitdiff
(line-move-1): Always use vertical-motion to
authorKim F. Storm <storm@cua.dk>
Wed, 13 Jul 2005 10:29:38 +0000 (10:29 +0000)
committerKim F. Storm <storm@cua.dk>
Wed, 13 Jul 2005 10:29:38 +0000 (10:29 +0000)
do the last (or only) line move to ensure some movement.
Undo 2005-06-23 change--don't check for overlays.

lisp/simple.el

index c2859fc35eff1a6566fc0412923979beaca1d8d2..7c6a1e5ccf4669fcc5a7ee96de1785e749b0cbb6 100644 (file)
@@ -3447,14 +3447,13 @@ Outline mode sets this."
                          (signal 'end-of-buffer nil)
                        (setq done t)))
                  (when (and (not done)
+                            (> arg 1)  ;; Use vertical-motion for last move
                             (not (integerp selective-display))
                             (not (line-move-invisible-p (point))))
-                   (unless (overlays-in (max (1- pos-before) (point-min))
-                                        (min (1+ (point)) (point-max)))
-                     ;; We avoid vertical-motion when possible
-                     ;; because that has to fontify.
-                     (forward-line 1)
-                     (setq line-done t)))
+                   ;; We avoid vertical-motion when possible
+                   ;; because that has to fontify.
+                   (forward-line 1)
+                   (setq line-done t))
                  (and (not done) (not line-done)
                       ;; Otherwise move a more sophisticated way.
                       (zerop (vertical-motion 1))
@@ -3474,12 +3473,11 @@ Outline mode sets this."
                          (signal 'beginning-of-buffer nil)
                        (setq done t)))
                  (when (and (not done)
+                            (< arg -1) ;; Use vertical-motion for last move
                             (not (integerp selective-display))
                             (not (line-move-invisible-p (1- (point)))))
-                   (unless (overlays-in (max (1- (point)) (point-min))
-                                        (min (1+ pos-before) (point-max)))
-                     (forward-line -1)
-                     (setq line-done t)))
+                   (forward-line -1)
+                   (setq line-done t))
                  (and (not done) (not line-done)
                       (zerop (vertical-motion -1))
                       (if (not noerror)