aboutsummaryrefslogtreecommitdiff
path: root/src/CommandParser.cpp
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2025-03-11 11:31:14 +0530
committerAkshay Nair <phenax5@gmail.com>2025-03-11 11:44:31 +0530
commit12d0ce37db7323e8efd56d6a698a98abcb8d680b (patch)
treeec2102d40326a332b2ecb976869585f81cba8574 /src/CommandParser.cpp
parent971854bfefad4c644ac3d5f5d6003f24d551bf1d (diff)
downloadnull-browser-12d0ce37db7323e8efd56d6a698a98abcb8d680b.tar.gz
null-browser-12d0ce37db7323e8efd56d6a698a98abcb8d680b.zip
Add command+url adapter and switching
Diffstat (limited to 'src/CommandParser.cpp')
-rw-r--r--src/CommandParser.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/CommandParser.cpp b/src/CommandParser.cpp
index 7a8eb00..8f83575 100644
--- a/src/CommandParser.cpp
+++ b/src/CommandParser.cpp
@@ -6,6 +6,7 @@
CommandParser::CommandParser() {}
Cmd CommandParser::parse(QString input) {
+ // TODO: simplify this to only parse the command
auto parts = input.split(QRegularExpression("\\s+"), Qt::SkipEmptyParts);
if (parts.isEmpty())
@@ -13,9 +14,7 @@ Cmd CommandParser::parse(QString input) {
auto cmdStr = parts.first();
auto cmd = toCommandType(cmdStr);
- auto rawArgs = input.slice(cmdStr.length());
-
- parts.removeFirst();
+ auto rawArgs = input.slice(cmdStr.length()).trimmed();
return {.command = cmd, .argsString = rawArgs, .rawInput = input};
}