// lnc.qiflush(on: boolean) static int lnc_qiflush(lua_State *L) { luaL_checktype(L, -1, LUA_TBOOLEAN); int on = lua_toboolean(L, -1); if (on) { qiflush(); } else { noqiflush(); } return 0; }
int startup(void) { int i; srand(time(0)); setlocale(LC_ALL, ""); initscr(); raw(); noecho(); noqiflush(); curs_set(0); atexit((void(*)(void))endwin); if(has_colors()) { start_color(); #ifdef COLORVALS if(can_change_color()) { num_colors = sizeof(colorvals) / sizeof(*colorvals); for(i = 0; i < num_colors && i < COLORS && i < COLOR_PAIRS; ++i) { init_color(i + 1, colorvals[i][0], colorvals[i][1], colorvals[i][2]); init_pair(i + 1, COLOR_BLACK, i + 1); } num_colors = i - 1; } else #endif { num_colors = 6; init_pair(1, COLOR_BLACK, COLOR_RED); init_pair(2, COLOR_BLACK, COLOR_GREEN); init_pair(3, COLOR_BLACK, COLOR_YELLOW); init_pair(4, COLOR_BLACK, COLOR_BLUE); init_pair(5, COLOR_BLACK, COLOR_MAGENTA); init_pair(6, COLOR_BLACK, COLOR_CYAN); } } return 0; }