aboutsummaryrefslogtreecommitdiffstats
path: root/src/app/qbs
diff options
context:
space:
mode:
authorJake Petroules <jake.petroules@qt.io>2017-10-13 11:40:08 +0200
committerJake Petroules <jake.petroules@qt.io>2017-10-16 15:54:23 +0000
commit16026e8c1c1b4f18c8f3837a104516e6fda49deb (patch)
treec1fd302cd9dbbc9dc99762d4b41455303c51cbc7 /src/app/qbs
parent3116ae45c230a9e0cd4ca3d3abaf4a961e34cb04 (diff)
Improve error messages for the generate command
Change-Id: Ifdd203c6bb1617916c79f7533fb52e9f2859d5e4 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src/app/qbs')
-rw-r--r--src/app/qbs/commandlinefrontend.cpp17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/app/qbs/commandlinefrontend.cpp b/src/app/qbs/commandlinefrontend.cpp
index cc08e4b16..c1e9415c9 100644
--- a/src/app/qbs/commandlinefrontend.cpp
+++ b/src/app/qbs/commandlinefrontend.cpp
@@ -504,16 +504,19 @@ void CommandLineFrontend::generate()
const QString generatorName = m_parser.generateOptions().generatorName();
auto generator = ProjectGeneratorManager::findGenerator(generatorName);
if (!generator) {
- const QString generatorNames = ProjectGeneratorManager::loadedGeneratorNames()
- .join(QLatin1String("\n\t"));
- if (generatorName.isEmpty()) {
+ const auto generatorNames = ProjectGeneratorManager::loadedGeneratorNames();
+ if (!generatorNames.empty()) {
+ const QString generatorNamesString = generatorNames.join(QLatin1String("\n\t"));
+ if (!generatorName.isEmpty()) {
+ throw ErrorInfo(Tr::tr("No generator named '%1'. Available generators:\n\t%2")
+ .arg(generatorName, generatorNamesString));
+ }
+
throw ErrorInfo(Tr::tr("No generator specified. Available generators:\n\t%1")
- .arg(generatorNames));
+ .arg(generatorNamesString));
}
- throw ErrorInfo(Tr::tr("No generator named '%1'. Available generators:\n\t%2")
- .arg(generatorName)
- .arg(generatorNames));
+ throw ErrorInfo(Tr::tr("No generator specified or no generators are available."));
}
generator->generate(m_projects,