aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJuri Linkov2008-04-22 19:47:13 +0000
committerJuri Linkov2008-04-22 19:47:13 +0000
commit8b04c0ae7659ec81ef37c6feca9f330dae4d8ede (patch)
tree76438713e08331a065a801c778fc54867f7277ba
parentd58500190900fe2b9f2957e1cd6857e4aabbc86e (diff)
downloademacs-8b04c0ae7659ec81ef37c6feca9f330dae4d8ede.tar.gz
emacs-8b04c0ae7659ec81ef37c6feca9f330dae4d8ede.zip
(internal-complete-buffer-except): New function.
-rw-r--r--lisp/minibuffer.el10
1 files changed, 10 insertions, 0 deletions
diff --git a/lisp/minibuffer.el b/lisp/minibuffer.el
index a6f408c6658..c06010f1550 100644
--- a/lisp/minibuffer.el
+++ b/lisp/minibuffer.el
@@ -764,6 +764,16 @@ during running `completion-setup-hook'."
764 'completion--file-name-table) 764 'completion--file-name-table)
765 "Internal subroutine for `read-file-name'. Do not call this.") 765 "Internal subroutine for `read-file-name'. Do not call this.")
766 766
767(defun internal-complete-buffer-except (&optional buffer)
768 "Perform completion on all buffers excluding BUFFER.
769Like `internal-complete-buffer', but removes BUFFER from the completion list."
770 (lexical-let ((except (if (stringp buffer) buffer (buffer-name buffer))))
771 (apply-partially 'completion-table-with-predicate
772 'internal-complete-buffer
773 (lambda (name)
774 (not (equal (if (consp name) (car name) name) except)))
775 nil)))
776
767(provide 'minibuffer) 777(provide 'minibuffer)
768 778
769;; arch-tag: ef8a0a15-1080-4790-a754-04017c02f08f 779;; arch-tag: ef8a0a15-1080-4790-a754-04017c02f08f