From 971854bfefad4c644ac3d5f5d6003f24d551bf1d Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Mon, 10 Mar 2025 22:04:24 +0530 Subject: Add completer + simplify command parsing + class generator --- src/CommandParser.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'src/CommandParser.cpp') diff --git a/src/CommandParser.cpp b/src/CommandParser.cpp index ccb84bc..7a8eb00 100644 --- a/src/CommandParser.cpp +++ b/src/CommandParser.cpp @@ -9,11 +9,15 @@ Cmd CommandParser::parse(QString input) { auto parts = input.split(QRegularExpression("\\s+"), Qt::SkipEmptyParts); if (parts.isEmpty()) - return Cmd(); + return {.command = Noop, .argsString = "", .rawInput = input}; + + auto cmdStr = parts.first(); + auto cmd = toCommandType(cmdStr); + auto rawArgs = input.slice(cmdStr.length()); - auto cmd = toCommandType(parts.first()); parts.removeFirst(); - return Cmd(cmd, parts); + + return {.command = cmd, .argsString = rawArgs, .rawInput = input}; } CommandType CommandParser::toCommandType(QString cmd) { -- cgit v1.3.1