Remove the tput shit

This commit is contained in:
Dale Weiler 2012-11-14 20:18:52 +00:00
parent f0678cfa5a
commit 18deba1a51

40
con.c
View file

@ -199,46 +199,6 @@ static void con_enablecolor() {
console.color_err = !!(isatty(STDERR_FILENO));
if (console.handle_out == stderr || console.handle_out == stdout)
console.color_out = !!(isatty(STDOUT_FILENO));
#ifndef _WIN32
{
char buf[4] = {0, 0, 0, 0};
/*
* This is such a hack. But I'm not linking in any libraries to
* do this stupidity. It's insane there is simply not a ttyhascolor
* in unistd.h
*/
FILE *tput = popen("tput colors", "r");
if (!tput) {
/*
* disable colors since we can't determine without tput
* which should be guranteed on all *nix OSes
*/
console.color_err = 0;
console.color_out = 0;
return;
}
/*
* Handle to tput was a success, lets read in the amount of
* color support. It should be at minimal 8.
*/
fread(buf, 1, sizeof(buf)-1, tput);
if (atoi(buf) < 8) {
console.color_err = 0;
console.color_out = 0;
}
/*
* We made it this far, which means we support colors in the
* terminal.
*/
fclose(tput);
}
#endif
}
/*