# HG changeset patch # User Juri Linkov # Date 1208893633 0 # Node ID 57c8f6a6456acad2c72f03e4a816c05467cde8f2 # Parent 233d0248f6d2c425d998d61a2f1b1f5ae697e8f2 (internal-complete-buffer-except): New function. diff -r 233d0248f6d2 -r 57c8f6a6456a lisp/minibuffer.el --- a/lisp/minibuffer.el Tue Apr 22 15:49:43 2008 +0000 +++ b/lisp/minibuffer.el Tue Apr 22 19:47:13 2008 +0000 @@ -764,6 +764,16 @@ 'completion--file-name-table) "Internal subroutine for `read-file-name'. Do not call this.") +(defun internal-complete-buffer-except (&optional buffer) + "Perform completion on all buffers excluding BUFFER. +Like `internal-complete-buffer', but removes BUFFER from the completion list." + (lexical-let ((except (if (stringp buffer) buffer (buffer-name buffer)))) + (apply-partially 'completion-table-with-predicate + 'internal-complete-buffer + (lambda (name) + (not (equal (if (consp name) (car name) name) except))) + nil))) + (provide 'minibuffer) ;; arch-tag: ef8a0a15-1080-4790-a754-04017c02f08f