mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-30 13:20:58 +00:00
Allow LyX to open empty files (created, e.g., via "touch").
Patch from new contributor Jan Niklas Hasse.
(cherry picked from commit 0d77a7e325
)
This commit is contained in:
parent
6693fe5d6d
commit
239be02234
@ -827,6 +827,14 @@ contributors = [
|
|||||||
"9 June 2015",
|
"9 June 2015",
|
||||||
u"Haiku OS support"),
|
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",
|
contributor(u"Richard Heck",
|
||||||
"rgheck () comcast ! net",
|
"rgheck () comcast ! net",
|
||||||
"GPL",
|
"GPL",
|
||||||
|
@ -95,13 +95,19 @@ Buffer * checkAndLoadLyXFile(FileName const & filename, bool const acceptDirty)
|
|||||||
bool const exists = filename.exists();
|
bool const exists = filename.exists();
|
||||||
bool const tryVC = exists ? false : LyXVC::fileInVC(filename);
|
bool const tryVC = exists ? false : LyXVC::fileInVC(filename);
|
||||||
if (exists || tryVC) {
|
if (exists || tryVC) {
|
||||||
if (exists && !filename.isReadableFile()) {
|
if (exists) {
|
||||||
|
if (!filename.isReadableFile()) {
|
||||||
docstring text = bformat(_("The file %1$s exists but is not "
|
docstring text = bformat(_("The file %1$s exists but is not "
|
||||||
"readable by the current user."),
|
"readable by the current user."),
|
||||||
from_utf8(filename.absFileName()));
|
from_utf8(filename.absFileName()));
|
||||||
Alert::error(_("File not readable!"), text);
|
Alert::error(_("File not readable!"), text);
|
||||||
return 0;
|
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());
|
Buffer * b = theBufferList().newBuffer(filename.absFileName());
|
||||||
if (!b) {
|
if (!b) {
|
||||||
// Buffer creation is not possible.
|
// Buffer creation is not possible.
|
||||||
|
Loading…
Reference in New Issue
Block a user