]> git.zerfleddert.de Git - proxmark3-svn/blobdiff - client/cmdparser.c
extracted download and signature verification functionality to a function in tools...
[proxmark3-svn] / client / cmdparser.c
index 5a02b95ed4e7be8eefdebbc5fa45d5891406da35..6f17e0bdbe7c00cacd046131eba8073f9342159a 100644 (file)
@@ -1,3 +1,13 @@
+//-----------------------------------------------------------------------------
+// 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"
@@ -32,17 +42,20 @@ void CmdsParse(const command_t Commands[], const char *Cmd)
     int matches = 0;
 
     for(i=0;Commands[i].Name;i++) {
-       if( !strncmp(Commands[i].Name, cmd_name, strlen(cmd_name)) ) {
-           last_match = i;
-           matches++;
-       }
+      if( !strncmp(Commands[i].Name, cmd_name, strlen(cmd_name)) ) {
+        last_match = i;
+        matches++;
+      }
     }
     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);
+  }
 }
Impressum, Datenschutz