Merge pull request #10 from TheAlphaNerd/master

Added SIGINT_Handler
This commit is contained in:
Kevin Lange 2011-12-02 12:51:08 -08:00
commit 2f5c5f6128

View File

@ -34,6 +34,7 @@
#include <string.h> #include <string.h>
#include <stdlib.h> #include <stdlib.h>
#include <unistd.h> #include <unistd.h>
#include <signal.h>
char * colors[256] = {NULL}; char * colors[256] = {NULL};
@ -853,10 +854,16 @@ char * output = " ";
#define MIN_COL 10 #define MIN_COL 10
#define MAX_COL 50 #define MAX_COL 50
void SIGINT_handler(int sig){
printf("\033[?25h");
exit(0);
}
int main(int argc, char ** argv) { int main(int argc, char ** argv) {
printf("\033[H\033[2J"); printf("\033[H\033[2J");
fflush(stdout); fflush(stdout);
int always_escape = 0; int always_escape = 0;
signal(SIGINT, SIGINT_handler);
try_again: try_again:
printf("Select a mode:\n"); printf("Select a mode:\n");
printf(" 1 xterm 256-color compatible mode (best)\n"); printf(" 1 xterm 256-color compatible mode (best)\n");
@ -1025,6 +1032,5 @@ try_again:
printf("\033[H"); printf("\033[H");
usleep(90000); usleep(90000);
} }
return 0; return 0;
} }