int z_keys_star(void *cptr, char *arg) { redisClient *c = (redisClient *)cptr; robj *argv[2], *keys, *star; printf("z_keys_star: %s\n", arg); keys = createStringObject("KEYS", 4); star = createStringObject("*", 1); argv[0] = keys; argv[1] = star; c->argv = argv; c->argc = 2; keysCommand(c); freeStringObject(keys); freeStringObject(star); c->argv = NULL; c->argc = 0; return 0; }
int main(int argc, char *argv[]) { #ifdef DEBUG // Debugger QCoreApplication a(argc, argv); #endif // Init initAll(); // Shake Random srand(time(0)); #ifdef WINDOWS // Change lang PostMessage(GetForegroundWindow(), WM_INPUTLANGCHANGEREQUEST, 2, 0); #endif // Set time of out screensaver timerScreensaver = timer(5000); // Off deleting saves mode deleteSave = false; // Clear selectedGMap selectedSaveSlot = -1; // Read save loadSaves(); // Set Scene setScene(scene["screensaver"]); // Start Game cpu = clock(); do { // Enum CPU cpu = clock() - cpu; if(selectedScene == scene["screensaver"]) { if(clock() > timerScreensaver) { setScene(scene["main"]); } } // Set old Width / Height scrOldWidth = screenWidth(); scrOldHeight = screenHeight(); // Draw update(); // Set CPU cpu = clock(); // Get char keyStroke = getch(); keyChar = char(keyStroke); // Keys Commands if(selectedScene != scene["savesNew"]) { keysCommand(keyStroke); } else { if(keyStroke != -1) { if(keyBackspace(keyStroke)) { if(!selectedScene->label[1]->getText().empty()) { // Backspace string newText = selectedScene->label[1]->getText(); newText.pop_back(); selectedScene->label[1]->setText(newText); } } else if(keyEnter(keyStroke)) { // Create save saveSlot[selectedSaveSlot] = new SaveSlot(new GMapWorld(biome["forest"]), selectedScene->label[1]->getText()); saveSlot[selectedSaveSlot]->gMap.emptyGMapHome = new GMapHome(biome["home"]); // To game setScene(scene["game"]); } else { // Valid keyChar? if(selectedScene->label[1]->font->image.find(keyChar) != selectedScene->label[1]->font->image.end()) { // Add keyChar string newText = selectedScene->label[1]->getText(); newText.push_back(keyChar); selectedScene->label[1]->setText(newText); } } } } } while(true); endwin(); // Delete all // GMaps SAVE_DEL_MAS(saveSlot); // Messages SAVE_DEL_MAS(message); return 0; }