LINUXTALKS.CO

История изменений

Исправление 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;
}

Например для типа юнит-тестов

xxx

Исправление 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;
}

Например для типа юнит-тестов

xxx

Исправление 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;
}

Например для типа юнит-тестов
xxx

Исправление 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;
}