aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/subr.el6
1 files changed, 4 insertions, 2 deletions
diff --git a/lisp/subr.el b/lisp/subr.el
index ac2d3117623..cdbb06b4b5d 100644
--- a/lisp/subr.el
+++ b/lisp/subr.el
@@ -960,10 +960,12 @@ See also `with-temp-buffer'."
960 (kill-buffer ,temp-buffer)))))) 960 (kill-buffer ,temp-buffer))))))
961 961
962(defmacro with-temp-message (message &rest body) 962(defmacro with-temp-message (message &rest body)
963 "Display MESSAGE temporarily while BODY is evaluated. 963 "Display MESSAGE temporarily if non-nil while BODY is evaluated.
964The original message is restored to the echo area after BODY has finished. 964The original message is restored to the echo area after BODY has finished.
965The value returned is the value of the last form in BODY. 965The value returned is the value of the last form in BODY.
966MESSAGE is written to the message log buffer if `message-log-max' is non-nil." 966MESSAGE is written to the message log buffer if `message-log-max' is non-nil.
967If MESSAGE is nil, the echo area and message log buffer are unchanged.
968Use a MESSAGE of \"\" to temporarily clear the echo area."
967 (let ((current-message (make-symbol "current-message")) 969 (let ((current-message (make-symbol "current-message"))
968 (temp-message (make-symbol "with-temp-message"))) 970 (temp-message (make-symbol "with-temp-message")))
969 `(let ((,temp-message ,message) 971 `(let ((,temp-message ,message)