diff options
author | Jake Petroules <jake.petroules@qt.io> | 2017-10-13 11:40:08 +0200 |
---|---|---|
committer | Jake Petroules <jake.petroules@qt.io> | 2017-10-16 15:54:23 +0000 |
commit | 16026e8c1c1b4f18c8f3837a104516e6fda49deb (patch) | |
tree | c1fd302cd9dbbc9dc99762d4b41455303c51cbc7 /src/app/qbs | |
parent | 3116ae45c230a9e0cd4ca3d3abaf4a961e34cb04 (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.cpp | 17 |
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, |