+//-----------------------------------------------------------------------------
+// Copyright (C) 2010 iZsh <izsh at fail0verflow.com>
+//
+// 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 <stdio.h>
#include <string.h>
#include "ui.h"
#include "cmdparser.h"
+#include "proxmark3.h"
void CmdsHelp(const command_t Commands[])
{
int i = 0;
while (Commands[i].Name)
{
- if (!offline || Commands[i].Offline)
+ if (offline == 0 || Commands[i].Offline)
PrintAndLog("%-16s %s", Commands[i].Name, Commands[i].Help);
+ if (offline == 2 && !Commands[i].Offline)
+ PrintAndLog("%-14s @ %s", Commands[i].Name, Commands[i].Help);
++i;
}
}
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);
+ }
}