aboutsummaryrefslogtreecommitdiff
path: root/src/CommandParser.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/CommandParser.cpp')
-rw-r--r--src/CommandParser.cpp37
1 files changed, 0 insertions, 37 deletions
diff --git a/src/CommandParser.cpp b/src/CommandParser.cpp
deleted file mode 100644
index 2b9b422..0000000
--- a/src/CommandParser.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-#include <QtCore/qnamespace.h>
-#include <QtCore>
-
-#include "CommandParser.hpp"
-
-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())
- return {.command = Noop, .argsString = "", .rawInput = input};
-
- auto cmdStr = parts.first();
- auto cmd = toCommandType(cmdStr);
- auto rawArgs = input.slice(cmdStr.length()).trimmed();
-
- return {.command = cmd, .argsString = rawArgs, .rawInput = input};
-}
-
-CommandType CommandParser::toCommandType(QString cmd) {
- if (cmd == "lua")
- return LuaEval;
- if (cmd == "open")
- return Open;
- if (cmd == "tabopen")
- return TabOpen;
- if (cmd == "tn" || cmd == "tabnext")
- return TabNext;
- if (cmd == "tp" || cmd == "tabprev")
- return TabPrev;
- if (cmd == "tabs")
- return TabSelect;
-
- return Noop;
-}