prompt before saving the current file under a different name
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@1581 35c25a1d-7b9e-4130-9fde-d3aeb78583b8master
parent
b7cb6a38c8
commit
7127857924
|
@ -1,5 +1,9 @@
|
||||||
CVS code -
|
CVS code -
|
||||||
search.c:
|
- files.c:
|
||||||
|
do_writeout()
|
||||||
|
- Prompt the user if we're trying to save an existing file under
|
||||||
|
a different name. (DLR; suggested by Jean-Philippe Guérard)
|
||||||
|
- search.c:
|
||||||
do_replace_loop()
|
do_replace_loop()
|
||||||
- Fix potential infinite loop when doing a forward regex replace
|
- Fix potential infinite loop when doing a forward regex replace
|
||||||
of "$". (DLR; found by Mike Frysinger)
|
of "$". (DLR; found by Mike Frysinger)
|
||||||
|
|
11
src/files.c
11
src/files.c
|
@ -1834,12 +1834,15 @@ int do_writeout(const char *path, int exiting, int append)
|
||||||
if (append == 0 && strcmp(answer, filename)) {
|
if (append == 0 && strcmp(answer, filename)) {
|
||||||
struct stat st;
|
struct stat st;
|
||||||
|
|
||||||
if (!stat(answer, &st)) {
|
if (!stat(answer, &st))
|
||||||
i = do_yesno(0, 0, _("File exists, OVERWRITE ?"));
|
i = do_yesno(0, 0, _("File exists, OVERWRITE ?"));
|
||||||
|
else if (filename[0] != '\0')
|
||||||
|
i = do_yesno(0, 0, _("Save file under DIFFERENT NAME ?"));
|
||||||
|
else
|
||||||
|
i = 1;
|
||||||
|
|
||||||
if (i == 0 || i == -1)
|
if (i == 0 || i == -1)
|
||||||
continue;
|
continue;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef NANO_SMALL
|
#ifndef NANO_SMALL
|
||||||
|
|
Loading…
Reference in New Issue