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; }
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; } }