# HG changeset patch # User Richard M. Stallman # Date 838752739 0 # Node ID 1595df9ed1e88e2d794825f6e20718544df72bac # Parent b0bd5de2ce82519f6adc3b15559a917745d0f80b (PC-complete): When command is repeated, scroll the completion buffer. diff -r b0bd5de2ce82 -r 1595df9ed1e8 lisp/complete.el --- a/lisp/complete.el Tue Jul 30 18:51:50 1996 +0000 +++ b/lisp/complete.el Tue Jul 30 18:52:19 1996 +0000 @@ -178,7 +178,21 @@ (interactive) (if (PC-was-meta-key) (minibuffer-complete) - (PC-do-completion nil))) + ;; If the previous command was not this one, + ;; never scroll, always retry completion. + (or (eq last-command this-command) + (setq minibuffer-scroll-window nil)) + (let ((window minibuffer-scroll-window)) + ;; If there's a fresh completion window with a live buffer, + ;; and this command is repeated, scroll that window. + (if (and window (window-buffer window) + (buffer-name (window-buffer window))) + (save-excursion + (set-buffer (window-buffer window)) + (if (pos-visible-in-window-p (point-max) window) + (set-window-start window (point-min) nil) + (scroll-other-window))) + (PC-do-completion nil))))) (defun PC-complete-word ()