static void send_SGR(attr, fg, bg) unsigned attr; int fg; int bg;
static void send_SGR(unsigned attr, int fg, int bg)
static void send_SGR(attr, fg, bg)	unsigned attr;	int fg;	int bg;{	char msg[80];	strcpy(msg, "\033[0");	if (attr & BOLD)		strcat(msg, ";1");	if (attr & UNDERLINE)		strcat(msg, ";2");	if (attr & BLINK)		strcat(msg, ";5");	if (attr & INVERSE)	/* typo? DEC documents this as invisible */		strcat(msg, ";7");#if OPT_PRINT_COLORS	if (bg >= 0) {		sprintf(msg + strlen(msg), ";%d", (bg < 8) ? (40 + bg) : (92 + bg));	}	if (fg >= 0) {		sprintf(msg + strlen(msg), ";%d", (fg < 8) ? (30 + fg) : (82 + fg));	}#endif	strcat(msg, "m");	stringToPrinter(msg);}