Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/owncloud/client.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFabian Müller <fmueller@owncloud.com>2021-05-07 22:06:38 +0300
committerFabian Müller <80399010+fmoc@users.noreply.github.com>2021-06-01 17:09:00 +0300
commit96e54209dffff0c475c0d28128479da3f867c022 (patch)
treee8dfe335a33080a2822ab224fa35064909c6a1a2 /src
parent1f4f4d5bc1ba1e0404df3a2acc9f257cab0d0371 (diff)
Exit with error when --language is used wrongly
Diffstat (limited to 'src')
-rw-r--r--src/gui/application.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/gui/application.cpp b/src/gui/application.cpp
index 548909668..1f772d46c 100644
--- a/src/gui/application.cpp
+++ b/src/gui/application.cpp
@@ -620,19 +620,21 @@ void Application::parseOptions(const QStringList &options)
} else if (option == QLatin1String("--version")) {
_versionOnly = true;
} else if (option == QLatin1String("--language")) {
+ auto showLanguageHint = [this](const QString &message) {
+ showHint(message + " (use --list-languages to get a complete list of supported translations)");
+ };
+
if (it.hasNext() && !it.peekNext().startsWith(QLatin1String("--"))) {
auto languageParam = it.next();
// fail if the language is unknown
if (!Translations::listAvailableTranslations().contains(languageParam)) {
- std::cerr << "Error: unknown language " << languageParam.toStdString() << std::endl;
- _listAvailableTranslationsOnly = true;
+ showLanguageHint("Error: unknown language \"" + languageParam + "\"");
} else {
_userEnforcedLanguage = languageParam;
}
} else {
- std::cerr << "Error: --language expects a locale as parameter (for example: --language en)" << std::endl;
- _listAvailableTranslationsOnly = true;
+ showLanguageHint("Error: --language expects a locale as parameter");
}
} else if (option == QLatin1String("--list-languages")) {
_listAvailableTranslationsOnly = true;