Add support for loading configs

Change-Id: I424563b69959351a218c8b1e1afc9a3ec9e7c690
diff --git a/src/com/android/tradefed/command/Console.java b/src/com/android/tradefed/command/Console.java
index fa81e18..f4b9c68 100644
--- a/src/com/android/tradefed/command/Console.java
+++ b/src/com/android/tradefed/command/Console.java
@@ -220,18 +220,23 @@
         ArgRunnable<CaptureList> runLoadConfig = new ArgRunnable<CaptureList>() {
                     @Override
                     public void run(CaptureList args) {
-                        String arg = args.get(args.size() - 1).get(0);
-                        System.out.format("Attempting to load config %s\n", arg);
+                        // Skip 2 tokens to get past loadPattern and "config"
+                        String[] flatArgs = new String[args.size() - 2];
+                        for (int i = 2; i < args.size(); i++) {
+                            flatArgs[i - 2] = args.get(i).get(0);
+                        }
+                        mScheduler.addConfig(flatArgs);
                     }
                 };
-        trie.put(runLoadConfig, loadPattern, "config", "(.*)");
+        trie.put(runLoadConfig, loadPattern, "config", null);
         // Missing required argument: show help
         trie.put(runHelpLoad, loadPattern, "config");
 
         ArgRunnable<CaptureList> runLoadCmdfile = new ArgRunnable<CaptureList>() {
                     @Override
                     public void run(CaptureList args) {
-                        String file = args.get(args.size() - 1).get(0);
+                        // Skip 2 tokens to get past loadPattern and "cmdfile"
+                        String file = args.get(2).get(0);
                         System.out.format("Attempting to load cmdfile %s\n", file);
                         try {
                             createCommandFileParser().parseFile(new File(file), mScheduler);