X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/19e2a10de5cdf7f6f366e5f43f0cacc662ff800a..91d62a18fb74387dfe99b57c83bfd737cc871193:/client/cmdparser.c diff --git a/client/cmdparser.c b/client/cmdparser.c index 6910e86a..e67bdfe5 100644 --- a/client/cmdparser.c +++ b/client/cmdparser.c @@ -28,17 +28,29 @@ void CmdsHelp(const command_t Commands[]) } } -void CmdsParse(const command_t Commands[], const char *Cmd) +void CmdsLS(const command_t Commands[]) +{ + if (Commands[0].Name == NULL) return; + int i = 0; + while (Commands[i].Name) + { + if (!offline || Commands[i].Offline) + PrintAndLog("%-16s", Commands[i].Name); + ++i; + } +} + +int CmdsParse(const command_t Commands[], const char *Cmd) { if(strcmp( Cmd, "XX_internal_command_dump_XX") == 0) {// Help dump children dumpCommandsRecursive(Commands, 0); - return; + return 0; } if(strcmp( Cmd, "XX_internal_command_dump_markdown_XX") == 0) {// Markdown help dump children dumpCommandsRecursive(Commands, 1); - return; + return 0; } char cmd_name[32]; int len = 0; @@ -65,11 +77,13 @@ void CmdsParse(const command_t Commands[], const char *Cmd) if (Commands[i].Name) { while (Cmd[len] == ' ') ++len; - Commands[i].Parse(Cmd + len); + return Commands[i].Parse(Cmd + len); } else { // show help for selected hierarchy or if command not recognised CmdsHelp(Commands); } + + return 0; } char pparent[512] = {0};