main()
- Change the getop option to 'F' (David Lawrence Ramsey)
- files.c:
- do_writeout()
- - Check for open_files == NULL before using it (Ryan Krebs)
+ new_file()
+ - Do add_open_files if there aren't any open yet (David Lawrence
+ Ramsey).
+ close_open_file()
+ - Try to open the next file first, then the previous one
+ (David Lawrence Ramsey).
- global.c:
shortcut_init()
- Rewrote the whereis and replace lists to put CANCEL at the end
editbot = fileage;
current = fileage;
totlines = 1;
+
+#ifdef ENABLE_MULTIBUFFER
+ /* if there aren't any entries in open_files, create the entry for
+ this new file, and, of course, don't bother checking for
+ duplicates; without this, if nano is started without a filename on
+ the command line, a new file with no name will be created, but it
+ will be given no open_files entry, leading to problems later on */
+ if (!open_files)
+ add_open_file(0, 0);
+#endif
+
UNSET(VIEW_MODE);
}
/*
* Delete an entry from the open_files filestruct. After deletion of an
- * entry, the previous or next entry is opened, whichever is found first.
+ * entry, the next or previous entry is opened, whichever is found first.
* Return 0 on success or 1 on error.
*/
int close_open_file(void)
return 1;
tmp = open_files;
- if (open_prevfile(1)) {
- if (open_nextfile(1))
+ if (open_nextfile(1)) {
+ if (open_prevfile(1))
return 1;
}
update the filename and full path stored in the
current entry, and then update the current entry,
checking for duplicate entries */
- if (open_files != NULL && strcmp(open_files->data, filename)) {
+ if (strcmp(open_files->data, filename)) {
open_file_change_name();
add_open_file(1, 1);
}