Ejemplo n.º 1
0
int main(int argc, char *argv[])
{
    if (argc == 1) {
	usage();
    }

    char *sub_cmd = argv[1];
    argc--;
    argv++;

    if (strcmp(sub_cmd, "cat-file") == 0) {
	return cmd_cat_file(argc, argv);
    } else if (strcmp(sub_cmd, "log") == 0) {
	return cmd_log(argc, argv);
    } else if (strcmp(sub_cmd, "rev-parse") == 0) {
	return cmd_rev_parse(argc, argv);
    } else if (strcmp(sub_cmd, "init") == 0) {
	return cmd_init(argc, argv);
    } else if (strcmp(sub_cmd, "hash-object") == 0) {
	return cmd_hash_object(argc, argv);
    } else if (strcmp(sub_cmd, "commit") == 0) {
	return cmd_commit(argc, argv);
    } else if (strcmp(sub_cmd, "ls-files") == 0) {
	return cmd_ls_files(argc, argv);
    } else if (strcmp(sub_cmd, "--version") == 0) {
	show_version();
	exit(1);
    } else if (strcmp(sub_cmd, "--help") == 0) {
	usage();
	exit(1);
    } else {
        fprintf(stderr, "%s: '%s' is not a %s command.\n\n", PROGNAME, sub_cmd, PROGNAME);
	usage();
	exit(1);
    }

    return 0;
}
Ejemplo n.º 2
0
void
GameEvent(CORE_DATA *cd)
{
	switch (cd->event) {
	case EVENT_START:
		RegisterPlugin(OPENCORE_VERSION, CORE_NAME, "cycad", OPENCORE_VERSION, __DATE__, __TIME__, "core handler", 0, 0);
		register_commands();
		break;
	case EVENT_COMMAND:
		switch (cd->cmd_id) {
		case CMD_DIE: cmd_die(cd); break;
		case CMD_STOPBOT: cmd_stopbot(cd); break;
		case CMD_GETFILE: cmd_getfile(cd); break;
		case CMD_PUTFILE: cmd_putfile(cd); break;
		case CMD_LISTBOTS: cmd_listbots(cd); break;
		case CMD_TYPES: cmd_types(cd); break;
		case CMD_LOADTYPES: cmd_loadtypes(cd); break;
		case CMD_LOG: cmd_log(cd); break;
		case CMD_CMDLOG: cmd_cmdlog(cd); break;
		case CMD_ABOUT: cmd_about(cd); break;
		case CMD_INSLIB: cmd_inslib(cd); break;
		case CMD_RMLIB: cmd_rmlib(cd); break;
		case CMD_HELP: cmd_help(cd); break;
		case CMD_SYSINFO: cmd_sysinfo(cd); break;
		case CMD_LOADOPS: cmd_loadops(cd); break;
		case CMD_LISTOPS: cmd_listops(cd); break;
		case CMD_EXEC: cmd_exec(cd); break;
		case CMD_STARTBOT: cmd_startbot(cd); break;
		case CMD_GO: cmd_go(cd); break;
		default: break;
		}
		break;
	default:
		break;
	}
}