nano

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

commit 95add8dabe4d49415aa972263e53f4db333029af
parent 973addcde8a864fece0a0e7df528c82781a32c58
Author: Chris Allegretta <chrisa@asty.org>
Date:   Tue, 21 Oct 2008 10:20:07 +0000

2008-10-20 Chris Allegretta <chrisa@asty.org>
        * files.c (do_writeout): Add check for file modification when saving
          the file so the user can at least know they may be blowing away changes.



git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@4344 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

Diffstat:
MChangeLog | 4++++
Msrc/files.c | 7+++++++
2 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/ChangeLog b/ChangeLog @@ -1,3 +1,7 @@ +2008-10-20 Chris Allegretta <chrisa@asty.org> + * files.c (do_writeout): Add check for file modification when saving + the file so the user can at least know they may be blowing away changes. + 2008-10-14 Chris Allegretta <chrisa@asty.org> * nanorc.5: Fix redo man page entry and update explanation, reported by Eitan Adler <eitanadlerlist@gmail.com> diff --git a/src/files.c b/src/files.c @@ -2028,6 +2028,13 @@ bool do_writeout(bool exiting) continue; } } + if (openfile->current_stat && openfile->current_stat->st_mtime < st.st_mtime) { + i = do_yesno_prompt(FALSE, + _("File was modified since you opened it, continue saving ? ")); + if (i == 0 || i == -1) + continue; + } + } /* Convert newlines to nulls, just before we save the