X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/244754e2b26f5790e96468ee710375e5ab314087..6dc0bafd5915b01a341cc0efbc744abd73163872:/lisp/simple.el diff --git a/lisp/simple.el b/lisp/simple.el index 4d35d7c27e..a757876328 100644 --- a/lisp/simple.el +++ b/lisp/simple.el @@ -3239,7 +3239,7 @@ If OUTPUT-BUFFER is a buffer or buffer name, erase that buffer and insert the output there. If OUTPUT-BUFFER is not a buffer and not nil, insert the output in current buffer after point leaving mark after it. -(This cannot be done asynchronously). +This cannot be done asynchronously. If the command terminates without error, but generates output, and you did not specify \"insert it in the current buffer\", @@ -3328,6 +3328,8 @@ the use of a shell (with its need to quote arguments)." (current-buffer))))) ;; Output goes in a separate buffer. ;; Preserve the match data in case called from a program. + ;; FIXME: It'd be ridiculous for an Elisp function to call + ;; shell-command and assume that it won't mess the match-data! (save-match-data (if (string-match "[ \t]*&[ \t]*\\'" command) ;; Command ending with ampersand means asynchronous.