]> git.eshelyaron.com Git - emacs.git/commitdiff
Signal an end-of-file error upon errors when reading from stdin
authorLars Ingebrigtsen <larsi@gnus.org>
Wed, 19 Aug 2020 10:55:46 +0000 (12:55 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Wed, 19 Aug 2020 10:55:46 +0000 (12:55 +0200)
* src/minibuf.c (read_minibuf_noninteractive): Signal an
`end-of-file' error when reading from stdin instead of a general
error (bug#34123).  This makes it easier to write code that
recovers from this situation.

Suggested by Noam Postavsky <npostavs@gmail.com>.

src/minibuf.c

index cb302c5a60554077adf1f37ad840f2f306782a31..e18ff17abbf53bcd7e4571c030257e9170053a78 100644 (file)
@@ -251,7 +251,7 @@ read_minibuf_noninteractive (Lisp_Object prompt, bool expflag,
   else
     {
       xfree (line);
-      error ("Error reading from stdin");
+      xsignal1 (Qend_of_file, build_string ("Error reading from stdin"));
     }
 
   /* If Lisp form desired instead of string, parse it.  */