GNU bug report logs -
#63432
30.0.50; Handle current-prefix-arg in async-shell-command
Previous Next
Reported by: Gabriel <gabriel376 <at> hotmail.com>
Date: Wed, 10 May 2023 23:10:02 UTC
Severity: normal
Found in version 30.0.50
Done: Eli Zaretskii <eliz <at> gnu.org>
Bug is archived. No further changes may be made.
Full log
Message #16 received at 63432-done <at> debbugs.gnu.org (full text, mbox):
> From: Gabriel <gabriel376 <at> hotmail.com>
> Date: Sat, 13 May 2023 20:35:51 -0300
>
> Eli Zaretskii <eliz <at> gnu.org> writes:
>
> > Thanks, but I don't understand why we need the error message. Isn't
> > it enough to pass nil as 2nd argument to shell-command?
>
> The error message is just for noninteractive cases where a caller passes
> a numeric argument as the second argument of `async-shell-command'.
I think the error signaled by shell-command is sufficient in the
non-interactive case. We don't usually try detecting
wrong-type-argument errors in non-interactive use, we leave it to the
underlying primitives to detect and report.
> Example:
> Before patch:
> (async-shell-command "ls" 1) => error: (wrong-type-argument stringp 1)
> After patch:
> (async-shell-command "ls" 1) => error: (error "Invalid output buffer")
I see nothing wrong with the "before" version, it gives an accurate
description of the problem for that case.
> Here is a patch without the error message, in case it's preferable:
Thanks, installed on the emacs-29 branch, and closing the bug.
This bug report was last modified 2 years and 11 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.