]> code.delx.au - gnu-emacs/commitdiff
Document dired-do-async-shell-command changes.
authorChong Yidong <cyd@gnu.org>
Mon, 29 Oct 2012 23:48:02 +0000 (07:48 +0800)
committerChong Yidong <cyd@gnu.org>
Mon, 29 Oct 2012 23:48:02 +0000 (07:48 +0800)
* dired.texi (Shell Commands in Dired): Document changes to the
dired-do-async-shell-command.

doc/emacs/ChangeLog
doc/emacs/dired.texi
etc/NEWS

index ef6d736db1d3a4196b45a6d7479cf5572c0210df..ea5621e7ccf39d747bcd0878683cb856ac4ef753 100644 (file)
@@ -1,3 +1,8 @@
+2012-10-29  Chong Yidong  <cyd@gnu.org>
+
+       * dired.texi (Shell Commands in Dired): Document changes to the
+       dired-do-async-shell-command.
+
 2012-10-28  Glenn Morris  <rgm@gnu.org>
 
        * ack.texi (Acknowledgments): Mention gv.el.
index 8babbcb89ea7dbea7412a9f6cb9a145ba289ef8b..c08dc02b04b16cdd1cf91f993fb276f83fbe7c08 100644 (file)
@@ -799,15 +799,20 @@ more matches.  @xref{Tags Search}.
 @kindex ! @r{(Dired)}
 @kindex X @r{(Dired)}
 The Dired command @kbd{!} (@code{dired-do-shell-command}) reads a
-shell command string in the minibuffer and runs that shell command on
+shell command string in the minibuffer, and runs that shell command on
 one or more files.  The files that the shell command operates on are
 determined in the usual way for Dired commands (@pxref{Operating on
 Files}).  The command @kbd{X} is a synonym for @kbd{!}.
 
   The command @kbd{&} (@code{dired-do-async-shell-command}) does the
-same, except that it runs the shell command asynchronously.  You can
+same, except that it runs the shell command asynchronously.  (You can
 also do this with @kbd{!}, by appending a @samp{&} character to the
-end of the shell command.
+end of the shell command.)  When the command operates on more than one
+file, it runs multiple parallel copies of the specified shell command,
+one for each file.  As an exception, if the specified shell command
+ends in @samp{;} or @samp{;&}, the shell command is run in the
+background on each file sequentially; Emacs waits for each invoked
+shell command to terminate before running the next one.
 
   For both @kbd{!} and @kbd{&}, the working directory for the shell
 command is the top-level directory of the Dired buffer.
index cfdd3355aa5b35b3491f412cb8bd6d7cb77bd85b..2166e1d7658b539ea63358cb81bcde4a5d43b54d 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -397,7 +397,7 @@ changes in context diffs.
 whitespace problems introduced by the diff.
 
 ** Dired
-
++++
 *** `dired-do-async-shell-command' executes each file sequentially
 if the command ends in `;' (when operating on multiple files).
 Otherwise, it executes the command on each file in parallel.