#include #include #include unsigned char *daemon_pic[] = { " , ,", " /( )`", " \\ \\___ / |", " /- _ `-/ '", " (/\\/ \\ \\ /\\", " / / | ` \\", " O O ) / |", " `-^--'`< '", " (_.) _ ) /", " `.___/` /", " `-----' /", "<----. __ / __ \\", "<----|====O)))==) \\) /==== ", "<----' `--' `.__,' \\ ", " | | ", " \\ / /\\", " ______( (_ / \\______/", " ,' ,-----' |", " `--{__________)", NULL }; unsigned char *daemon_attr[] = { " R R", " RR RR", " R RRRR R R", " RR W RRR R", " RWWW W R RR", " W W W R R", " B B W R R", " WWWWWWRR R", " RRRR R R R", " RRRRRRR R", " RRRRRRR R", "YYYYYY RR R RR R", "YYYYYYYYYYRRRRYYR RR RYYYY", "YYYYYY RRRR RRRRRR R", " R R", " R R RR", " CCCCCCR RR R RRRRRRRR", " CC CCCCCCC C", " CCCCCCCCCCCCCCC", NULL }; /* #define TEXT_NORM "\033[0m" #define TEXT_R "\033[1;31m" #define TEXT_C "\033[1;36m" #define TEXT_B "\033[1;34m" #define TEXT_Y "\033[1;33m" #define TEXT_W "\033[1;37m" */ #define TEXT_NORM "" #define TEXT_R "" #define TEXT_C "" #define TEXT_B "" #define TEXT_Y "" #define TEXT_W "" int main() { FILE *f = stdin; int c = 45, l = 30; int colno = 0; int lineno = 0; printf("Test\n"); printf("\n
\n");
	printf(TEXT_NORM);
	do {
		char ch = fgetc(f);
		if (isprint(ch) && !isspace(ch)) {
			int ln = lineno - 3;
			int cn = colno - 3;
			if ((ln < 19) && (cn < 32) && (cn > 0) && (ln > 0) &&
			     (*(daemon_pic[ln]+cn) != ' ') &&
			     *(daemon_pic[ln]+cn)) {
				switch (*(daemon_attr[ln]+cn)) {
					case 'R':	printf(TEXT_R);
							break;
					case 'B':	printf(TEXT_B);
							break;
					case 'C':	printf(TEXT_C);
							break;
					case 'Y':	printf(TEXT_Y);
							break;
					case 'W':	printf(TEXT_W);
							break;
				}
				printf("%c", *(daemon_pic[ln]+cn));
				printf(""TEXT_NORM);
			}else printf("%c", ch);
			if (colno++ == c) {
				printf("\n");
				colno = 0;
				lineno++;
			}
		}
	}while(!feof(f) && lineno < l);
	printf("
\n"); }