[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] emacs/lisp ChangeLog emacs-lisp/lisp.el
From: |
Stefan Monnier |
Subject: |
[Emacs-diffs] emacs/lisp ChangeLog emacs-lisp/lisp.el |
Date: |
Sun, 30 Aug 2009 15:13:39 +0000 |
CVSROOT: /sources/emacs
Module name: emacs
Changes by: Stefan Monnier <monnier> 09/08/30 15:13:38
Modified files:
lisp : ChangeLog
lisp/emacs-lisp: lisp.el
Log message:
(field-complete): Use minibuffer-complete.
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/emacs/lisp/ChangeLog?cvsroot=emacs&r1=1.16065&r2=1.16066
http://cvs.savannah.gnu.org/viewcvs/emacs/lisp/emacs-lisp/lisp.el?cvsroot=emacs&r1=1.102&r2=1.103
Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/emacs/emacs/lisp/ChangeLog,v
retrieving revision 1.16065
retrieving revision 1.16066
diff -u -b -r1.16065 -r1.16066
--- ChangeLog 30 Aug 2009 14:24:09 -0000 1.16065
+++ ChangeLog 30 Aug 2009 15:13:35 -0000 1.16066
@@ -1,5 +1,7 @@
2009-08-30 Stefan Monnier <address@hidden>
+ * emacs-lisp/lisp.el (field-complete): Use minibuffer-complete.
+
* net/ldap.el (ldap-search-internal): Use with-current-buffer and push.
* net/imap.el (imap-send-command): Simplify.
Index: emacs-lisp/lisp.el
===================================================================
RCS file: /sources/emacs/emacs/lisp/emacs-lisp/lisp.el,v
retrieving revision 1.102
retrieving revision 1.103
diff -u -b -r1.102 -r1.103
--- emacs-lisp/lisp.el 22 Jul 2009 02:45:37 -0000 1.102
+++ emacs-lisp/lisp.el 30 Aug 2009 15:13:38 -0000 1.103
@@ -597,43 +597,16 @@
(error "Unmatched bracket or quote"))))
(defun field-complete (table &optional predicate)
- (let* ((pattern (field-string-no-properties))
- (completion (try-completion pattern table predicate)))
- (cond ((eq completion t))
- ((null completion)
- (message "Can't find completion for \"%s\"" pattern)
- (ding))
- ((not (string= pattern completion))
- (delete-region (field-beginning) (field-end))
- (insert completion)
- ;; Don't leave around a completions buffer that's out of date.
- (let ((win (get-buffer-window "*Completions*" 0)))
- (if win (with-selected-window win (bury-buffer)))))
- (t
- (let ((minibuf-is-in-use
- (eq (minibuffer-window) (selected-window))))
- (unless minibuf-is-in-use
- (message "Making completion list..."))
- (let ((list (all-completions pattern table 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))))
- (if (> (length list) 1)
- (with-output-to-temp-buffer "*Completions*"
- (display-completion-list list pattern))
- ;; Don't leave around a completions buffer that's
- ;; out of date.
- (let ((win (get-buffer-window "*Completions*" 0)))
- (if win (with-selected-window win (bury-buffer))))))
- (unless minibuf-is-in-use
- (message "Making completion list...%s" "done")))))))
+ (let ((minibuffer-completion-table table)
+ (minibuffer-completion-predicate predicate)
+ ;; This made sense for lisp-complete-symbol, but for
+ ;; field-complete, this is out of place. --Stef
+ ;; (completion-annotate-function
+ ;; (unless (eq predicate 'fboundp)
+ ;; (lambda (str)
+ ;; (if (fboundp (intern-soft str)) " <f>"))))
+ )
+ (call-interactively 'minibuffer-complete)))
(defun lisp-complete-symbol (&optional predicate)
"Perform completion on Lisp symbol preceding point.
- [Emacs-diffs] emacs/lisp ChangeLog emacs-lisp/lisp.el,
Stefan Monnier <=