diff options
Diffstat (limited to 'src/CommandParser.cpp')
| -rw-r--r-- | src/CommandParser.cpp | 37 |
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; -} |
