Исправление LINUXTALKS-CO, (текущая версия) :
Это хорошо
аподобии цветного выхлопа
#include <stdio.h>
#ifndef color_off
#define cired() "\x1B[31m"
#define cigre() "\x1B[32m"
#define ciyel() "\x1B[33m"
#define ciaqu() "\x1B[36m"
#define cidef() "\x1B[39m"
#else
#define cired()
#define cigre()
#define ciyel()
#define ciaqu()
#define cidef()
#endif
#define red(message) cired() message cidef()
#define gre(message) cigre() message cidef()
#define def(message) cidef() message cidef()
#define yel(message) ciyel() message cidef()
#define aqu(message) ciaqu() message cidef()
enum
{
RED = 31,
GREEN = 32,
YELLOW = 33,
BLUE = 34,
PURPULE = 35,
AQUA = 36,
DEFAULT = 39,
};
static void colorset(int color)
{
printf("\x1B[%dm",color);
}
int main(int argc, char *argv[])
{
/*так*/
const char text[] = aqu("А я томат!");
printf( red("Это ") gre("разноцветный ") yel("текст. %s\n"), text);
/*или вот так и эдак*/
colorset(RED);
printf("В этом царстве-государстве всё красное!\n");
colorset(YELLOW);
printf("А в этом всё жёлтое!\n");
colorset(DEFAULT);
printf("А в остальных по обычному"gre("!\n"));
/*я использую иногда когда мне хочется маленько смузи =)*/
return 0;
}
Например для типа юнит-тестов
Исправление LINUXTALKS-CO, :
Это хорошо
аподобии цветного выхлопа
#include <stdio.h>
#ifndef color_off
#define cired() "\x1B[31m"
#define cigre() "\x1B[32m"
#define ciyel() "\x1B[33m"
#define ciaqu() "\x1B[36m"
#define cidef() "\x1B[39m"
#else
#define cired()
#define cigre()
#define ciyel()
#define ciaqu()
#define cidef()
#endif
#define red(message) cired() message cidef()
#define gre(message) cigre() message cidef()
#define def(message) cidef() message cidef()
#define yel(message) ciyel() message cidef()
#define aqu(message) ciaqu() message cidef()
enum
{
RED = 31,
GREEN = 32,
YELLOW = 33,
BLUE = 34,
PURPULE = 35,
AQUA = 36,
DEFAULT = 39,
};
static void colorset(int color)
{
printf("\x1B[%dm",color);
}
int main(int argc, char *argv[])
{
/*так*/
const char text[] = aqu("А я томат!");
printf( red("Это ") gre("разноцветный ") yel("текст. %s\n"), text);
/*или вот так и эдак*/
colorset(RED);
printf("В этом царстве-государстве всё красное!\n");
colorset(YELLOW);
printf("А в этом всё жёлтое!\n");
colorset(DEFAULT);
printf("А в остальных по обычному"gre("!\n"));
/*я использую иногда когда мне хочется маленько смузи =)*/
return 0;
}
Например для типа юнит-тестов
Исправление LINUXTALKS-CO, :
Это хорошо
аподобии цветного выхлопа
#include <stdio.h>
#ifndef color_off
#define cired() "\x1B[31m"
#define cigre() "\x1B[32m"
#define ciyel() "\x1B[33m"
#define ciaqu() "\x1B[36m"
#define cidef() "\x1B[39m"
#else
#define cired()
#define cigre()
#define ciyel()
#define ciaqu()
#define cidef()
#endif
#define red(message) cired() message cidef()
#define gre(message) cigre() message cidef()
#define def(message) cidef() message cidef()
#define yel(message) ciyel() message cidef()
#define aqu(message) ciaqu() message cidef()
enum
{
RED = 31,
GREEN = 32,
YELLOW = 33,
BLUE = 34,
PURPULE = 35,
AQUA = 36,
DEFAULT = 39,
};
static void colorset(int color)
{
printf("\x1B[%dm",color);
}
int main(int argc, char *argv[])
{
/*так*/
const char text[] = aqu("А я томат!");
printf( red("Это ") gre("разноцветный ") yel("текст. %s\n"), text);
/*или вот так и эдак*/
colorset(RED);
printf("В этом царстве-государстве всё красное!\n");
colorset(YELLOW);
printf("А в этом всё жёлтое!\n");
colorset(DEFAULT);
printf("А в остальных по обычному"gre("!\n"));
/*я использую иногда когда мне хочется маленько смузи =)*/
return 0;
}
Например для типа юнит-тестов
Исправление LINUXTALKS-CO, :
Это хорошо
аподобии цветного выхлопа
#include <stdio.h>
#ifndef color_off
#define cired() "\x1B[31m"
#define cigre() "\x1B[32m"
#define ciyel() "\x1B[33m"
#define ciaqu() "\x1B[36m"
#define cidef() "\x1B[39m"
#else
#define cired()
#define cigre()
#define ciyel()
#define ciaqu()
#define cidef()
#endif
#define red(message) cired() message cidef()
#define gre(message) cigre() message cidef()
#define def(message) cidef() message cidef()
#define yel(message) ciyel() message cidef()
#define aqu(message) ciaqu() message cidef()
enum
{
RED = 31,
GREEN = 32,
YELLOW = 33,
BLUE = 34,
PURPULE = 35,
AQUA = 36,
DEFAULT = 39,
};
static void colorset(int color)
{
printf("\x1B[%dm",color);
}
int main(int argc, char *argv[])
{
/*так*/
const char text[] = aqu("А я томат!");
printf( red("Это ") gre("разноцветный ") yel("текст. %s\n"), text);
/*или вот так и эдак*/
colorset(RED);
printf("В этом царстве-государстве всё красное!\n");
colorset(YELLOW);
printf("А в этом всё жёлтое!\n");
colorset(DEFAULT);
printf("А в остальных по обычному"gre("!\n"));
/*я использую иногда когда мне хочется маленько смузи =)*/
return 0;
}
Исходная версия LINUXTALKS-CO, :
Это хорошо
аподобии цветного выхлопа
#include <stdio.h>
#ifndef color_off
#define cired() "\x1B[31m"
#define cigre() "\x1B[32m"
#define ciyel() "\x1B[33m"
#define ciaqu() "\x1B[36m"
#define cidef() "\x1B[39m"
#else
#define cired()
#define cigre()
#define ciyel()
#define ciaqu()
#define cidef()
#endif
#define red(message) cired() message cidef()
#define gre(message) cigre() message cidef()
#define def(message) cidef() message cidef()
#define yel(message) ciyel() message cidef()
#define aqu(message) ciaqu() message cidef()
enum
{
RED = 31,
GREEN = 32,
YELLOW = 33,
BLUE = 34,
PURPULE = 35,
AQUA = 36,
DEFAULT = 39,
};
static void colorset(int color)
{
printf("\x1B[%dm",color);
}
int main(int argc, char *argv[])
{
const char text[] = aqu("А я томат!");
printf( red("Это ") gre("разноцветный ") yel("текст. %s\n"), text);
colorset(RED);
printf("В этом царстве-государстве всё красное!\n");
colorset(YELLOW);
printf("А в этом всё жёлтое!\n");
colorset(DEFAULT);
printf("А в остальных по обычному"gre("!\n"));
return 0;
}