aboutsummaryrefslogtreecommitdiff
path: root/src/app/builtincommandlineoption.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/app/builtincommandlineoption.cpp')
-rw-r--r--src/app/builtincommandlineoption.cpp13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/app/builtincommandlineoption.cpp b/src/app/builtincommandlineoption.cpp
index da8cc8680..5bb4da76a 100644
--- a/src/app/builtincommandlineoption.cpp
+++ b/src/app/builtincommandlineoption.cpp
@@ -224,12 +224,17 @@ void BuiltinCommandLineOption::executeCommand(const QString &option_string,
QHash <QString, QStringList> BuiltinCommandLineOption::splitArgs(const QStringList &args) const
{
QHash <QString, QStringList> commands;
+ QString lastCmd;
foreach(QString arg, args)
{
- if(arg.startsWith("-") || arg.startsWith("--"))
- commands.insert(arg, QStringList());
- else if(!commands.isEmpty())
- commands[commands.keys().last()] << arg;
+ QString cmd = arg.trimmed();
+ if(cmd.startsWith("-") || cmd.startsWith("--"))
+ {
+ commands.insert(cmd, QStringList());
+ lastCmd = cmd;
+ }
+ else if(!commands.isEmpty() && !lastCmd.isEmpty())
+ commands[lastCmd] << arg;
}
return commands;
}