-void KCmdLineWrapper::addArgument(const QString &longName, const CliParserArg &arg) {
- if(arg.shortName != 0) {
- _cmdLineOptions.add(QByteArray().append(arg.shortName));
- }
- _cmdLineOptions.add(longName.toUtf8(), ki18n(arg.help.toUtf8()), arg.def.toUtf8());
+
+void KCmdLineWrapper::addArgument(const QString &longName_, const CliParserArg &arg)
+{
+ QString longName = longName_;
+ if (arg.type == CliParserArg::CliArgOption && !arg.valueName.isEmpty())
+ longName += " <" + arg.valueName + ">";
+
+ if (arg.shortName != 0) {
+ _cmdLineOptions.add(QByteArray(1, arg.shortName));
+ }
+
+ _cmdLineOptions.add(longName.toUtf8(), ki18n(arg.help.toUtf8()), arg.def.toUtf8());