changeset 106124:62c0a89cd695

(switch-to-completions): Move point to the first completion when point was at the beginning of the buffer.
author Juri Linkov <juri@jurta.org>
date Thu, 19 Nov 2009 17:39:54 +0000
parents fdcf81336623
children 805f90cb413e
files lisp/simple.el
diffstat 1 files changed, 5 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/simple.el	Thu Nov 19 17:39:14 2009 +0000
+++ b/lisp/simple.el	Thu Nov 19 17:39:54 2009 +0000
@@ -6032,14 +6032,15 @@
   "Select the completion list window."
   (interactive)
   (let ((window (or (get-buffer-window "*Completions*" 0)
-  ;; Make sure we have a completions window.
+		    ;; Make sure we have a completions window.
                     (progn (minibuffer-completion-help)
                            (get-buffer-window "*Completions*" 0)))))
     (when window
       (select-window window)
-      (goto-char (point-min))
-      (search-forward "\n\n" nil t)
-      (forward-line 1))))
+      ;; In the new buffer, go to the first completion.
+      ;; FIXME: Perhaps this should be done in `minibuffer-completion-help'.
+      (when (bobp)
+	(next-completion 1)))))
 
 ;;; Support keyboard commands to turn on various modifiers.