nano

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

commit d972c170503670bc68db467d92289d1a8701100b
parent f6e182ca72a56def7fa7cb05683ab6adf9fbb180
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Mon, 27 May 2019 09:55:24 +0200

build: exclude the ability to open a FIFO from the tiny version

Diffstat:
Msrc/files.c | 11+++++++++--
1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/src/files.c b/src/files.c @@ -442,6 +442,13 @@ bool open_buffer(const char *filename, bool new_buffer) free(realname); return FALSE; } +#ifdef NANO_TINY + if (S_ISFIFO(fileinfo.st_mode)) { + statusline(ALERT, _("\"%s\" is a FIFO"), realname); + free(realname); + return FALSE; + } +#endif } /* If we're going to load into a new buffer, first create the new @@ -933,10 +940,10 @@ int open_file(const char *filename, bool newfie, FILE **f) return -1; } +#ifndef NANO_TINY if (S_ISFIFO(fileinfo.st_mode)) statusbar(_("Reading from FIFO...")); -#ifndef NANO_TINY block_sigwinch(TRUE); install_handler_for_Ctrl_C(); #endif @@ -1800,10 +1807,10 @@ bool write_file(const char *name, FILE *f_open, bool tmp, goto cleanup_and_exit; } } -#endif /* !NANO_TINY */ if (stat(realname, &st) == 0 && S_ISFIFO(st.st_mode)) statusbar(_("Writing to FIFO...")); +#endif /* !NANO_TINY */ if (f_open == NULL) { #ifndef NANO_TINY