From 4fa7002fb14853068f7eb090b2d231f591444918 Mon Sep 17 00:00:00 2001 From: Markus Mittendrein Date: Thu, 23 May 2019 14:40:40 +0200 Subject: Don't use guessed correction if an exact match is following in findCommand --- src/crsm.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/crsm.cpp b/src/crsm.cpp index aef74c1..9b6022b 100644 --- a/src/crsm.cpp +++ b/src/crsm.cpp @@ -1525,6 +1525,12 @@ CmdFunctionRef* CRSM::findCommand(QStringList&& cmd, ClientInterface interface, else { const QStringList& guesses = guessCmd(cmdPart, interface); + cmd.removeLast(); + if(const auto result = findCommand(std::move(cmd), interface, realCmd, corrections); result) + { + return result; + } + if(guesses.length() == 1) { QString guess = guesses.first(); @@ -1538,9 +1544,7 @@ CmdFunctionRef* CRSM::findCommand(QStringList&& cmd, ClientInterface interface, { corrections.append(guesses); } - - cmd.removeLast(); - return findCommand(std::move(cmd), interface, realCmd, corrections); + return nullptr; } } } -- cgit v1.2.3-54-g00ecf