nano

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

commit 50543300d9ff2db79fea4d4f220daf2f64aec696
parent d9469b894f54e47e8d4d56eee4229bf389a4ace8
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Wed, 14 Jul 2021 10:36:15 +0200

tweaks: reshuffle some code to elide a variable, and improve a comment

Diffstat:
Msrc/nano.c | 15++++++---------
1 file changed, 6 insertions(+), 9 deletions(-)

diff --git a/src/nano.c b/src/nano.c @@ -309,12 +309,11 @@ void do_exit(void) statusbar(_("Cancelled")); } -/* Save the current buffer under the given name (or under "nano.<PID>" - * for a nameless buffer). If needed, the name is modified to be unique. */ +/* Save the current buffer under the given name (or "nano.<pid>" when nameless) + * with suffix ".save". If needed, the name is further suffixed to be unique. */ void emergency_save(const char *filename) { char *plainname, *targetname; - bool saved = FALSE; if (*filename == '\0') { plainname = nmalloc(28); @@ -324,13 +323,11 @@ void emergency_save(const char *filename) targetname = get_next_filename(plainname, ".save"); - if (*targetname != '\0') - saved = write_file(targetname, NULL, TRUE, OVERWRITE, FALSE); - - if (saved) + if (*targetname == '\0') + fprintf(stderr, _("\nToo many .save files\n")); + else if (write_file(targetname, NULL, TRUE, OVERWRITE, FALSE)) { fprintf(stderr, _("\nBuffer written to %s\n"), targetname); - else if (*targetname == '\0') - fprintf(stderr, _("\nToo many .save files")); + } #ifndef NANO_TINY /* Try to chmod/chown the saved file to the values of the original file,