Fix for bug #30, I hope it doesn't break anything else
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@123 35c25a1d-7b9e-4130-9fde-d3aeb78583b8master
parent
05597197f3
commit
962c3c9c21
10
ChangeLog
10
ChangeLog
|
@ -1,9 +1,15 @@
|
||||||
Changes in CVS
|
Changes in CVS -
|
||||||
- nano.h:
|
- nano.h:
|
||||||
- Set CUT_TO_END to a different bit than TEMP_OPT. Fixes bug #32.
|
- Set CUT_TO_END to a different bit than TEMP_OPT. Fixes bug #32.
|
||||||
- cut.c:
|
- cut.c:
|
||||||
do_cut_text():
|
do_cut_text()
|
||||||
- Added check for MARK_ISSET when using CUT_TO_END. Fixes bug #31.
|
- Added check for MARK_ISSET when using CUT_TO_END. Fixes bug #31.
|
||||||
|
- files.c:
|
||||||
|
write_file()
|
||||||
|
- Removed (redundant) check for writing out files with -t.
|
||||||
|
do_writeout()
|
||||||
|
- Changed check for filename to filename[0]. Added some code,
|
||||||
|
overall fixes bug #30 =-)
|
||||||
|
|
||||||
nano-0.9.13 - 07/23/2000
|
nano-0.9.13 - 07/23/2000
|
||||||
- Implemented Pico's -k mode. New flag CUT_TO_END, option (-k, --cut),
|
- Implemented Pico's -k mode. New flag CUT_TO_END, option (-k, --cut),
|
||||||
|
|
25
files.c
25
files.c
|
@ -307,20 +307,7 @@ int write_file(char *name, int tmp)
|
||||||
|
|
||||||
/* Open the file and truncate it. Trust the symlink. */
|
/* Open the file and truncate it. Trust the symlink. */
|
||||||
if ((ISSET(FOLLOW_SYMLINKS) || !S_ISLNK(st.st_mode)) && !tmp) {
|
if ((ISSET(FOLLOW_SYMLINKS) || !S_ISLNK(st.st_mode)) && !tmp) {
|
||||||
/*
|
|
||||||
* If TEMP_OPT == 1, check to see if we can append to the file
|
|
||||||
* first, i.e. to see if we can at least write to the file (stops
|
|
||||||
* people from getting "locked in" to editor when write fails
|
|
||||||
*/
|
|
||||||
if (ISSET(TEMP_OPT)) {
|
|
||||||
if ((fd = open(name, O_APPEND, S_IRUSR | S_IWUSR | S_IRGRP |
|
|
||||||
S_IWGRP | S_IROTH | S_IWOTH)) == -1) {
|
|
||||||
UNSET(TEMP_OPT);
|
|
||||||
return do_writeout(1);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
close(fd);
|
|
||||||
}
|
|
||||||
if ((fd = open(name, O_WRONLY | O_CREAT | O_TRUNC,
|
if ((fd = open(name, O_WRONLY | O_CREAT | O_TRUNC,
|
||||||
S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH |
|
S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH |
|
||||||
S_IWOTH)) == -1) {
|
S_IWOTH)) == -1) {
|
||||||
|
@ -456,11 +443,19 @@ int do_writeout(int exiting)
|
||||||
|
|
||||||
strncpy(answer, filename, 132);
|
strncpy(answer, filename, 132);
|
||||||
|
|
||||||
if ((exiting) && (ISSET(TEMP_OPT)) && (filename)) {
|
if ((exiting) && (ISSET(TEMP_OPT))) {
|
||||||
|
if (filename[0])
|
||||||
|
{
|
||||||
i = write_file(answer, 0);
|
i = write_file(answer, 0);
|
||||||
display_main_list();
|
display_main_list();
|
||||||
return i;
|
return i;
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
UNSET(TEMP_OPT);
|
||||||
|
return do_exit();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
while (1) {
|
while (1) {
|
||||||
i = statusq(writefile_list, WRITEFILE_LIST_LEN, answer,
|
i = statusq(writefile_list, WRITEFILE_LIST_LEN, answer,
|
||||||
|
|
24
po/nano.pot
24
po/nano.pot
|
@ -6,7 +6,7 @@
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PACKAGE VERSION\n"
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
"POT-Creation-Date: 2000-07-24 14:32-0400\n"
|
"POT-Creation-Date: 2000-07-24 17:53-0400\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
|
@ -55,55 +55,55 @@ msgstr ""
|
||||||
msgid "File to insert [from ./] "
|
msgid "File to insert [from ./] "
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: files.c:272 files.c:296 files.c:488 nano.c:1147
|
#: files.c:272 files.c:296 files.c:483 nano.c:1147
|
||||||
msgid "Cancelled"
|
msgid "Cancelled"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: files.c:331 files.c:351 files.c:364 files.c:381 files.c:387
|
#: files.c:318 files.c:338 files.c:351 files.c:368 files.c:374
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Could not open file for writing: %s"
|
msgid "Could not open file for writing: %s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: files.c:339
|
#: files.c:326
|
||||||
msgid "Could not open file: Path length exceeded."
|
msgid "Could not open file: Path length exceeded."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: files.c:369
|
#: files.c:356
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Wrote >%s\n"
|
msgid "Wrote >%s\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: files.c:396
|
#: files.c:383
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Could not close %s: %s"
|
msgid "Could not close %s: %s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Try a rename??
|
#. Try a rename??
|
||||||
#: files.c:417 files.c:428 files.c:433
|
#: files.c:404 files.c:415 files.c:420
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Could not open %s for writing: %s"
|
msgid "Could not open %s for writing: %s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: files.c:439
|
#: files.c:426
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Could not set permissions %o on %s: %s"
|
msgid "Could not set permissions %o on %s: %s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: files.c:446
|
#: files.c:433
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Wrote %d lines"
|
msgid "Wrote %d lines"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: files.c:467
|
#: files.c:462
|
||||||
msgid "File Name to write"
|
msgid "File Name to write"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: files.c:472
|
#: files.c:467
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "filename is %s"
|
msgid "filename is %s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: files.c:477
|
#: files.c:472
|
||||||
msgid "File exists, OVERWRITE ?"
|
msgid "File exists, OVERWRITE ?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue