GNU bug report logs -
#79067
31.0.50; Cannot async-shell-command anymore
Previous Next
Full log
Message #8 received at 79067 <at> debbugs.gnu.org (full text, mbox):
Manuel Giraud <manuel <at> ledu-giraud.fr> writes:
> Hi,
>
>From a current build, I can't call `async-shell-command' anymore. Here
> is my recipe:
>
> - emacs -Q
> - M-& ls <RET>
>
> I get the following error:
>
> shell-command: Asynchronous shell commands cannot output to current
> buffer
I'm not quite sure about the logic at play here but the following patch
fixes my issue:
diff --git a/lisp/simple.el b/lisp/simple.el
index 88886de05c4..f7f059793ca 100644
--- a/lisp/simple.el
+++ b/lisp/simple.el
@@ -4715,7 +4715,8 @@ shell-command
;; Output goes in a separate buffer.
(if (string-match "[ \t]*&[ \t]*\\'" command)
;; Command ending with ampersand means asynchronous.
- (let* ((_ (or (bufferp output-buffer)
+ (let* ((_ (or (null output-buffer)
+ (bufferp output-buffer)
(stringp output-buffer)
(error "Asynchronous shell commands cannot output to current buffer")))
(buffer (get-buffer-create
--
Manuel Giraud
This bug report was last modified 6 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.