Kaydet (Commit) 5ccf8264 authored tarafından Mike Kaganski's avatar Mike Kaganski

tdf#119194: save deprecated argument early

Change-Id: I4b5001e1f71ac536ac0c3bda4b8c1955020ab40d
Reviewed-on: https://gerrit.libreoffice.org/58815
Tested-by: Jenkins
Reviewed-by: 's avatarMike Kaganski <mike.kaganski@collabora.com>
üst 8055f402
......@@ -288,9 +288,12 @@ void CommandLineArgs::ParseCommandLine_Impl( Supplier& supplier )
{
m_bEmpty = false;
OUString oArg;
bool bDeprecated = !aArg.startsWith("--", &oArg)
&& aArg.startsWith("-", &oArg) && aArg.getLength() > 2;
// -h, -?, -n, -o, -p are still valid
OUString oDeprecatedArg;
if (!aArg.startsWith("--", &oArg) && aArg.startsWith("-", &oArg)
&& aArg.getLength() > 2) // -h, -?, -n, -o, -p are still valid
{
oDeprecatedArg = aArg; // save here, since aArg can change later
}
OUString rest;
if ( oArg == "minimized" )
......@@ -424,7 +427,7 @@ void CommandLineArgs::ParseCommandLine_Impl( Supplier& supplier )
*/
else if ( aArg.startsWith("-psn") )
{
bDeprecated = false;
oDeprecatedArg.clear();
}
#endif
#if HAVE_FEATURE_MACOSX_SANDBOX
......@@ -440,7 +443,7 @@ void CommandLineArgs::ParseCommandLine_Impl( Supplier& supplier )
*/
else if ( oArg == "Embedding" )
{
bDeprecated = false;
oDeprecatedArg.clear();
}
#endif
else if ( oArg.startsWith("infilter=", &rest))
......@@ -623,7 +626,7 @@ void CommandLineArgs::ParseCommandLine_Impl( Supplier& supplier )
{
m_unknown = aArg;
}
bDeprecated = false;
oDeprecatedArg.clear();
}
else
{
......@@ -674,9 +677,9 @@ void CommandLineArgs::ParseCommandLine_Impl( Supplier& supplier )
}
}
if (bDeprecated)
if (!oDeprecatedArg.isEmpty())
{
OString sArg(OUStringToOString(aArg, osl_getThreadTextEncoding()));
OString sArg(OUStringToOString(oDeprecatedArg, osl_getThreadTextEncoding()));
fprintf(stderr, "Warning: %s is deprecated. Use -%s instead.\n", sArg.getStr(), sArg.getStr());
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment