anchor.diff:      }
     }
   };
  +
  +void addAlias(String m, List<String> l) {
  +  commands[m] = (List<String> a) {
  +    var t = l[0];
  +    var r = l.skip(1).toList();
  +    var q = new List<String>.from(r)..addAll(a);
  +    return handleCommand(t, q);
  +  };
  +
  +  if (!storage.containsKey("aliases")) {
  +    storage["aliases"] = {};
  +  }
  +
  +  storage["aliases"][m] = l;
  +}
   
   loadStorage() async {
     var file = new File("${Platform.environment["HOME"]}/.bullet/storage.json");
  
positive.code:     print(args.join(" "));
    },
    "echo": "print",
    "alias": (List<String> args) {
      if (args.length <= 1) {
        print("Usage: alias {your command} {target command}");
      }
  
      var m = args[0];
      var l = args.skip(1).toList();
      commands[m] = (List<String> a) {
        var t = l[0];
        var r = l.skip(1).toList();
        var q = new List<String>.from(r)..addAll(a);
        return handleCommand(t, q);
      };
    },
    "set": (List<String> args) {
      if (args.length < 2) {
  
negative.code:     prompt = storage["prompt"];
    }
  
    if (storage["aliases"] != null) {
      for (var a in storage["aliases"].keys) {
        addAlias(a, storage["aliases"][a]);
      }
      await saveStorage();
    }
  
    env.addAll(Platform.environment);
    env["BULLET_VERSION"] = "1.0";
  
  