"9 June 2015",
u"Haiku OS support"),
+ contributor(u"Jan Niklas Hasse",
+ "jhasse () bixense ! com",
+ "GPL",
+ "Re: Patch to make it possible to open empty files",
+ "m=148163124122780",
+ "23 December 2016",
+ u"File opening enhancement"),
+
contributor(u"Richard Heck",
"rgheck () comcast ! net",
"GPL",
bool const exists = filename.exists();
bool const tryVC = exists ? false : LyXVC::fileInVC(filename);
if (exists || tryVC) {
- if (exists && !filename.isReadableFile()) {
- docstring text = bformat(_("The file %1$s exists but is not "
- "readable by the current user."),
- from_utf8(filename.absFileName()));
- Alert::error(_("File not readable!"), text);
- return 0;
+ if (exists) {
+ if (!filename.isReadableFile()) {
+ docstring text = bformat(_("The file %1$s exists but is not "
+ "readable by the current user."),
+ from_utf8(filename.absFileName()));
+ Alert::error(_("File not readable!"), text);
+ return 0;
+ }
+ if (filename.extension() == "lyx" && filename.isFileEmpty()) {
+ // Makes it possible to open an empty (0 bytes) .lyx file
+ return newFile(filename.absFileName(), "", true);
+ }
}
Buffer * b = theBufferList().newBuffer(filename.absFileName());
if (!b) {