Mercurial > emacs
changeset 93132:13f0e673b94b
(comint-dynamic-complete-as-filename)
(comint-dynamic-list-filename-completions)
(comint-dynamic-simple-complete): Use `minibuffer-message'
to display message "No completions of %s" when a command
is called in the minibuffer.
(comint-dynamic-simple-complete): Don't display other
completion messages when a command is called in the minibuffer.
(comint-dynamic-list-completions): Use `minibuffer-message'
to display message " [Type space to flush ...]" when a command
is called in the minibuffer.
author | Juri Linkov <juri@jurta.org> |
---|---|
date | Fri, 21 Mar 2008 23:51:40 +0000 |
parents | 076c6e36a4a8 |
children | 503666735e0c |
files | lisp/comint.el |
diffstat | 1 files changed, 21 insertions(+), 8 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/comint.el Fri Mar 21 20:47:48 2008 +0000 +++ b/lisp/comint.el Fri Mar 21 23:51:40 2008 +0000 @@ -2871,7 +2871,9 @@ (directory (if filedir (comint-directory filedir) default-directory)) (completion (file-name-completion filenondir directory))) (cond ((null completion) - (message "No completions of %s" filename) + (if minibuffer-p + (minibuffer-message (format " [No completions of %s]" filename)) + (message "No completions of %s" filename)) (setq success nil)) ((eq completion t) ; Means already completed "file". (insert filesuffix) @@ -2935,19 +2937,24 @@ See also `comint-dynamic-complete-filename'." (let* ((completion-ignore-case (memq system-type '(ms-dos windows-nt cygwin))) + (minibuffer-p (window-minibuffer-p (selected-window))) (suffix (cond ((not comint-completion-addsuffix) "") ((not (consp comint-completion-addsuffix)) " ") (t (cdr comint-completion-addsuffix)))) (completions (all-completions stub candidates))) (cond ((null completions) - (message "No completions of %s" stub) + (if minibuffer-p + (minibuffer-message (format " [No completions of %s]" stub)) + (message "No completions of %s" stub)) nil) ((= 1 (length completions)) ; Gotcha! (let ((completion (car completions))) (if (string-equal completion stub) - (message "Sole completion") + (unless minibuffer-p + (message "Sole completion")) (insert (substring completion (length stub))) - (message "Completed")) + (unless minibuffer-p + (message "Completed"))) (insert suffix) 'sole)) (t ; There's no unique completion. @@ -2959,7 +2966,8 @@ (member completion completions)) ;; It's not unique, but user wants shortest match. (insert suffix) - (message "Completed shortest") + (unless minibuffer-p + (message "Completed shortest")) 'shortest) ((or comint-completion-autolist (string-equal stub completion)) @@ -2967,7 +2975,8 @@ (comint-dynamic-list-completions completions) 'listed) (t - (message "Partially completed") + (unless minibuffer-p + (message "Partially completed")) 'partial))))))) @@ -2985,7 +2994,9 @@ (directory (if filedir (comint-directory filedir) default-directory)) (completions (file-name-all-completions filenondir directory))) (if (not completions) - (message "No completions of %s" filename) + (if (window-minibuffer-p (selected-window)) + (minibuffer-message (format " [No completions of %s]" filename)) + (message "No completions of %s" filename)) (comint-dynamic-list-completions (mapcar 'comint-quote-filename completions))))) @@ -3031,7 +3042,9 @@ (current-window-configuration)) (with-output-to-temp-buffer "*Completions*" (display-completion-list completions)) - (message "Type space to flush; repeat completion command to scroll")) + (if (window-minibuffer-p (selected-window)) + (minibuffer-message " [Type space to flush; repeat completion command to scroll]") + (message "Type space to flush; repeat completion command to scroll"))) ;; Read the next key, to process SPC. (let (key first)