X-Git-Url: http://cvs.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/838198455640d9339e91b31817ac5a9ae5d609a9..fecd8202a5ad638db4c1ba088842390e78ef52db:/client/cmdparser.c?ds=sidebyside diff --git a/client/cmdparser.c b/client/cmdparser.c index 6bb04164..7ea1bf47 100644 --- a/client/cmdparser.c +++ b/client/cmdparser.c @@ -1,7 +1,18 @@ +//----------------------------------------------------------------------------- +// Copyright (C) 2010 iZsh +// +// This code is licensed to you under the terms of the GNU GPL, version 2 or, +// at your option, any later version. See the LICENSE.txt file for the text of +// the license. +//----------------------------------------------------------------------------- +// Command parser +//----------------------------------------------------------------------------- + #include #include #include "ui.h" #include "cmdparser.h" +#include "proxmark3.h" void CmdsHelp(const command_t Commands[]) { @@ -40,9 +51,12 @@ void CmdsParse(const command_t Commands[], const char *Cmd) if(matches == 1) i=last_match; } - if (Commands[i].Name) + if (Commands[i].Name) { + while (Cmd[len] == ' ') + ++len; Commands[i].Parse(Cmd + len); - else - // show help (always first in array) for selected hierarchy or if command not recognised + } else { + // show help for selected hierarchy or if command not recognised CmdsHelp(Commands); + } }