On Fri, Mar 29, 2013 at 7:06 AM, Vincent van Ravesteijn <v...@lyx.org> wrote:
> Op 29-3-2013 6:59, Scott Kostyshak schreef:
>
>> On Thu, Mar 28, 2013 at 8:37 AM, Vincent van Ravesteijn <v...@lyx.org>
>> wrote:
>>>
>>>
>>> On Thu, Mar 28, 2013 at 8:19 AM, Scott Kostyshak <skost...@lyx.org>
>>> wrote:
>>>>
>>>> See attached patch.
>>>>
>>>> Before, 'lyx -e pdf2' would give no error and would exit with 0. A use
>>>> case is if a user has in a bash script the following command:
>>>>
>>>> lyx -e pdf2 "${mylxyfile}" || exit 1
>>>>
>>>> where 'lyx' is mispelled as 'lxy' and thus yields an empty
>>>> string. If LyX does not exit with an error, the script continues where
>>>> the user probably intends for it to stop.
>>>>
>>>> Can it go in?
>>>>
>>>> Scott
>>>
>>>
>>> What if the filename is not empty, but the file does not exist ? Does it
>>> exit with an error in that case ?
>>
>> It exits with code 1 but does not display an error message. The
>> attached patch fixes this.
>>
>> Is it OK?
>>
>> Scott
>
> The message should be translated:
>
>             docstring const error_message =
>                 bformat(_("LyX failed to load the following file: %1$s"),
>                     from_utf8(fname.absFileName()));
>             lyxerr << to_utf8(error_message) << endl;
>
> Vincent

Thanks,

Attached is the patch (which I just copied from your code).

Scott
From 3d5a091d166ae5c1377d8423235cfd0334cd7f25 Mon Sep 17 00:00:00 2001
From: Scott Kostyshak <skost...@lyx.org>
Date: Thu, 28 Mar 2013 03:46:35 -0400
Subject: [PATCH] Give an error message when LyX cannot load a file

Before, the following commands correctly exited with code 1, but now
a reason for exiting is also given:

lyx -e pdf2 doesNotExist
lyx doesNotExist -e pdf2
---
 src/LyX.cpp |    2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/LyX.cpp b/src/LyX.cpp
index 41def6a..59c314d 100644
--- a/src/LyX.cpp
+++ b/src/LyX.cpp
@@ -507,6 +507,8 @@ bool LyX::loadFiles()
                }
                else {
                        pimpl_->buffer_list_.release(buf);
+                       lyxerr << "LyX failed to load the following file:\n"
+                              << fname.absFileName() << endl;
                        success = false;
                }
        }
-- 
1.7.9.5

Reply via email to