nano

nano with my custom patches
git clone git://bsandro.tech/nano
Log | Files | Refs | README | LICENSE

commit 308a094d8d08135ea7b2a209b06ce9e19ab3b14d
parent 5757aa8a0cb390dc5eafebd4991d632950670254
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Sun, 26 May 2019 14:17:35 +0200

feedback: show a more fitting message when opening a FIFO is interrupted

Diffstat:
Msrc/files.c | 14++++++++++----
1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/src/files.c b/src/files.c @@ -957,9 +957,12 @@ int open_file(const char *filename, bool newfie, FILE **f) restore_handler_for_Ctrl_C(); #endif - if (fd == -1) - statusline(ALERT, _("Error reading %s: %s"), filename, strerror(errno)); - else { + if (fd == -1) { + if (errno == EINTR) + statusline(ALERT, _("Interrupted")); + else + statusline(ALERT, _("Error reading %s: %s"), filename, strerror(errno)); + } else { /* The file is A-OK. Associate a stream with it. */ *f = fdopen(fd, "rb"); @@ -1828,7 +1831,10 @@ bool write_file(const char *name, FILE *f_open, bool tmp, /* If we couldn't open the file, give up. */ if (fd == -1) { - statusline(ALERT, _("Error writing %s: %s"), realname, + if (errno == EINTR) + statusline(ALERT, _("Interrupted")); + else + statusline(ALERT, _("Error writing %s: %s"), realname, strerror(errno)); if (tempname != NULL) unlink(tempname);