]> git.eshelyaron.com Git - emacs.git/commitdiff
(beginning-of-buffer, end-of-buffer):
authorRichard M. Stallman <rms@gnu.org>
Sun, 4 Mar 2007 17:48:56 +0000 (17:48 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sun, 4 Mar 2007 17:48:56 +0000 (17:48 +0000)
Avoid treating plain C-u like numeric arg.

(completion-setup-function): Don't set default-directory to nil.

lisp/simple.el

index 44408c4f42717884f9aced84fbc45f0b5042e383..4b3ebecb12cf04e4ad87352448cb106628eaece3 100644 (file)
@@ -758,7 +758,7 @@ Don't use this command in Lisp programs!
                             (/ size 10))
                        (/ (+ 10 (* size (prefix-numeric-value arg))) 10)))
                 (point-min))))
-  (if arg (forward-line 1)))
+  (if (and arg (not (consp arg))) (forward-line 1)))
 
 (defun end-of-buffer (&optional arg)
   "Move point to the end of the buffer; leave mark at previous position.
@@ -785,7 +785,7 @@ Don't use this command in Lisp programs!
                 (point-max))))
   ;; If we went to a place in the middle of the buffer,
   ;; adjust it to the beginning of a line.
-  (cond (arg (forward-line 1))
+  (cond ((and arg (not (consp arg))) (forward-line 1))
        ((> (point) (window-end nil t))
         ;; If the end of the buffer is not already on the screen,
         ;; then scroll specially to put it near, but not at, the bottom.
@@ -5088,7 +5088,8 @@ of the minibuffer before point is always the common substring.)")
     ;; so it will get copied into the completion list buffer.
     (if minibuffer-completing-file-name
        (with-current-buffer mainbuf
-         (setq default-directory (file-name-directory mbuf-contents))))
+         (setq default-directory (or (file-name-directory mbuf-contents)
+                                     default-directory))))
     (with-current-buffer standard-output
       (completion-list-mode)
       (set (make-local-variable 'completion-reference-buffer) mainbuf)