]> git.eshelyaron.com Git - emacs.git/commitdiff
(move-beginning-of-line): Use vertical-motion.
authorKim F. Storm <storm@cua.dk>
Tue, 15 Mar 2005 23:15:05 +0000 (23:15 +0000)
committerKim F. Storm <storm@cua.dk>
Tue, 15 Mar 2005 23:15:05 +0000 (23:15 +0000)
lisp/simple.el

index 28b62a270980298e4e999bbece11ce93ef8e503b..d3624fc0a9ccc8c4498eaa2f5b574760db00da65 100644 (file)
@@ -3536,17 +3536,9 @@ boundaries bind `inhibit-field-text-motion' to t."
   (or arg (setq arg 1))
   (if (/= arg 1)
       (line-move (1- arg) t))
-  (let (done pos)
-    (while (not done)
-      (beginning-of-line 1)
-      ;; (not bolp) means that it stopped at a field boundary.
-      (if (or (bobp) (not (bolp)))
-         (setq done t)
-       (sit-for 0)
-       (if (and (consp (setq pos (pos-visible-in-window-p (point) nil t)))
-                (= (car pos) 0))
-           (setq done t)
-         (backward-char 1))))))
+  (let ((orig (point)))
+    (vertical-motion 0)
+    (goto-char (constrain-to-field (point) orig (/= arg 1) t nil))))
 
 
 ;;; Many people have said they rarely use this feature, and often type