changeset 11072:c5fbb6f272f2

(shell-command): Use *Async Shell Command* for asynchronous commands. Doc fix.
author Richard M. Stallman <rms@gnu.org>
date Tue, 21 Mar 1995 05:14:38 +0000
parents d629a0af50ca
children 554c86f77db0
files lisp/simple.el
diffstat 1 files changed, 11 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/simple.el	Tue Mar 21 02:19:38 1995 +0000
+++ b/lisp/simple.el	Tue Mar 21 05:14:38 1995 +0000
@@ -712,8 +712,17 @@
 
 (defun shell-command (command &optional output-buffer)
   "Execute string COMMAND in inferior shell; display output, if any.
+
 If COMMAND ends in ampersand, execute it asynchronously.
-The output appears in the buffer `*Shell Command*'.
+The output appears in the buffer `*Async Shell Command*'.
+
+Otherwise, COMMAND is executed synchronously.  The output appears
+in the buffer `*Shell Command Output*'.
+If the output is one line, it is displayed in the echo area *as well*,
+but it is nonetheless available in buffer `*Shell Command Output*',
+even though that buffer is not automatically displayed.
+If there is no output, or if output is inserted in the current buffer,
+then `*Shell Command Output*' is deleted.
 
 The optional second argument OUTPUT-BUFFER, if non-nil,
 says to put the output in some other buffer.
@@ -747,7 +756,7 @@
 	  (if (string-match "[ \t]*&[ \t]*$" command)
 	      ;; Command ending with ampersand means asynchronous.
 	      (let ((buffer (get-buffer-create
-			     (or output-buffer "*Shell-Command*")))
+			     (or output-buffer "*Asynch Shell Command*")))
 		    (directory default-directory)
 		    proc)
 		;; Remove the ampersand.