Mercurial > emacs
diff lisp/emacs-lisp/lisp.el @ 97474:b7077a582a3d
(lisp-complete-symbol): Supply match-size to display-completion-list.
author | Chong Yidong <cyd@stupidchicken.com> |
---|---|
date | Thu, 14 Aug 2008 23:44:14 +0000 |
parents | 02fedff190ed |
children | bcaacb72ee0e |
line wrap: on
line diff
--- a/lisp/emacs-lisp/lisp.el Thu Aug 14 23:43:53 2008 +0000 +++ b/lisp/emacs-lisp/lisp.el Thu Aug 14 23:44:14 2008 +0000 @@ -687,18 +687,19 @@ (message "Making completion list...")) (let ((list (all-completions pattern obarray predicate))) (setq list (sort list 'string<)) - (or (eq predicate 'fboundp) - (let (new) - (while list - (setq new (cons (if (fboundp (intern (car list))) - (list (car list) " <f>") - (car list)) - new)) - (setq list (cdr list))) - (setq list (nreverse new)))) + (unless (eq predicate 'fboundp) + (let (new) + (dolist (compl list) + (push (if (fboundp (intern compl)) + (list compl " <f>") + compl) + new)) + (setq list (nreverse new)))) (if (> (length list) 1) (with-output-to-temp-buffer "*Completions*" - (display-completion-list list pattern)) + (display-completion-list + list pattern + (- beg (field-beginning)))) ;; Don't leave around a completions buffer that's ;; out of date. (let ((win (get-buffer-window "*Completions*" 0)))