0001-add-v-version-parameter-to-non-KDE-binaries.patch
src/common/abstractcliparser.h | ||
---|---|---|
36 | 36 |
addArgument(longName, CliParserArg(CliParserArg::CliArgOption, shortName, help, def)); |
37 | 37 |
} |
38 | 38 |
virtual void usage() = 0; |
39 |
#ifndef HAVE_KDE |
|
40 |
virtual void version() = 0; |
|
41 |
#endif |
|
39 | 42 | |
40 | 43 |
virtual ~AbstractCliParser() {}; |
41 | 44 |
src/common/cliparser.cpp | ||
---|---|---|
23 | 23 |
#include <QDebug> |
24 | 24 |
#include <QString> |
25 | 25 |
#include <QFileInfo> |
26 |
#include <quassel.h> |
|
26 | 27 | |
27 | 28 |
CliParser::CliParser() : AbstractCliParser() { |
28 | 29 | |
... | ... | |
148 | 149 |
} |
149 | 150 | |
150 | 151 |
void CliParser::usage() { |
152 |
const Quassel::BuildInfo buildInfo = Quassel::buildInfo(); |
|
153 |
qWarning() << "Version:" << buildInfo.plainVersionString; |
|
151 | 154 |
qWarning() << "Usage:" << QFileInfo(argsRaw.at(0)).completeBaseName() << "[arguments]"; |
152 | 155 | |
153 | 156 |
// get size of longName field |
... | ... | |
219 | 222 |
} |
220 | 223 |
return QString(); |
221 | 224 |
} |
225 | ||
226 |
#ifndef HAVE_KDE |
|
227 |
void CliParser::version() { |
|
228 |
const Quassel::BuildInfo buildInfo = Quassel::buildInfo(); |
|
229 |
qWarning() << "Version:" << buildInfo.plainVersionString; |
|
230 |
qWarning() << "Build/Commit Date:" << QString("%1/%2").arg(buildInfo.buildDate).arg(buildInfo.commitDate); |
|
231 |
qWarning() << "Protocol Version:" << buildInfo.protocolVersion; |
|
232 |
} |
|
233 |
#endif |
src/common/cliparser.h | ||
---|---|---|
35 | 35 |
QString value(const QString &longName); |
36 | 36 |
bool isSet(const QString &longName); |
37 | 37 |
void usage(); |
38 |
#ifndef HAVE_KDE |
|
39 |
void version(); |
|
40 |
#endif |
|
38 | 41 | |
39 | 42 |
private: |
40 | 43 |
void addArgument(const QString &longName, const CliParserArg &arg); |
src/common/main.cpp | ||
---|---|---|
78 | 78 |
// put shared client&core arguments here |
79 | 79 |
cliParser->addSwitch("debug",'d', "Enable debug output"); |
80 | 80 |
cliParser->addSwitch("help",'h', "Display this help and exit"); |
81 |
#ifndef HAVE_KDE /* FIXME switch gets added even if HAVE_KDE was set, due to undef HAVE_KDE at the top */ |
|
82 |
cliParser->addSwitch("version",'v', "Display the version string"); |
|
83 |
#endif |
|
81 | 84 | |
82 | 85 |
#ifndef BUILD_CORE |
83 | 86 |
// put client-only arguments here |
src/common/quassel.cpp | ||
---|---|---|
79 | 79 |
Network::setDefaultCodecForEncoding("UTF-8"); |
80 | 80 |
Network::setDefaultCodecForDecoding("ISO-8859-15"); |
81 | 81 | |
82 |
#ifndef HAVE_KDE |
|
83 |
if(isOptionSet("version")) { |
|
84 |
cliParser()->version(); |
|
85 |
return false; |
|
86 |
} |
|
87 |
#endif |
|
88 | ||
82 | 89 |
if(isOptionSet("help")) { |
83 | 90 |
cliParser()->usage(); |
84 | 91 |
return false; |
85 |
- |