diff options
| author | Juri Linkov | 2008-04-22 19:47:13 +0000 |
|---|---|---|
| committer | Juri Linkov | 2008-04-22 19:47:13 +0000 |
| commit | 8b04c0ae7659ec81ef37c6feca9f330dae4d8ede (patch) | |
| tree | 76438713e08331a065a801c778fc54867f7277ba | |
| parent | d58500190900fe2b9f2957e1cd6857e4aabbc86e (diff) | |
| download | emacs-8b04c0ae7659ec81ef37c6feca9f330dae4d8ede.tar.gz emacs-8b04c0ae7659ec81ef37c6feca9f330dae4d8ede.zip | |
(internal-complete-buffer-except): New function.
| -rw-r--r-- | lisp/minibuffer.el | 10 |
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. | ||
| 769 | Like `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 |