Package: tetrinet-client Version: 0.11+CVS20031026-3 Severity: wishlist
please can you add a check for terminal size and abort when not large enough? here's some code to start with: static int get_term_size(int fd, int *x, int *y) { #ifdef TIOCGSIZE struct ttysize win; #elif defined(TIOCGWINSZ) struct winsize win; #endif #ifdef TIOCGSIZE if (ioctl(fd,TIOCGSIZE,&win)) return 0; if (y) *y=win.ts_lines; if (x) *x=win.ts_cols; #elif defined TIOCGWINSZ if (ioctl(fd,TIOCGWINSZ,&win)) return 0; if (y) *y=win.ws_row; if (x) *x=win.ws_col; #else { const char *s; s=getenv("LINES"); if (s) *y=strtol(s,NULL,10); else *y=25; s=getenv("COLUMNS"); if (s) *x=strtol(s,NULL,10); else *x=80; } #endif return 1; } yours, Gürkan