-
-
Save federicheddu/036ddc1624c12c073d1d481f3044628a to your computer and use it in GitHub Desktop.
The entire table of ANSI color codes working in C!
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Regular text | |
#define BLK "\e[0;30m" | |
#define RED "\e[0;31m" | |
#define GRN "\e[0;32m" | |
#define YEL "\e[0;33m" | |
#define BLU "\e[0;34m" | |
#define MAG "\e[0;35m" | |
#define CYN "\e[0;36m" | |
#define WHT "\e[0;37m" | |
//Regular bold text | |
#define BBLK "\e[1;30m" | |
#define BRED "\e[1;31m" | |
#define BGRN "\e[1;32m" | |
#define BYEL "\e[1;33m" | |
#define BBLU "\e[1;34m" | |
#define BMAG "\e[1;35m" | |
#define BCYN "\e[1;36m" | |
#define BWHT "\e[1;37m" | |
//Regular underline text | |
#define UBLK "\e[4;30m" | |
#define URED "\e[4;31m" | |
#define UGRN "\e[4;32m" | |
#define UYEL "\e[4;33m" | |
#define UBLU "\e[4;34m" | |
#define UMAG "\e[4;35m" | |
#define UCYN "\e[4;36m" | |
#define UWHT "\e[4;37m" | |
//Regular background | |
#define BLKB "\e[40m" | |
#define REDB "\e[41m" | |
#define GRNB "\e[42m" | |
#define YELB "\e[43m" | |
#define BLUB "\e[44m" | |
#define MAGB "\e[45m" | |
#define CYNB "\e[46m" | |
#define WHTB "\e[47m" | |
//High intensty background | |
#define BLKHB "\e[0;100m" | |
#define REDHB "\e[0;101m" | |
#define GRNHB "\e[0;102m" | |
#define YELHB "\e[0;103m" | |
#define BLUHB "\e[0;104m" | |
#define MAGHB "\e[0;105m" | |
#define CYNHB "\e[0;106m" | |
#define WHTHB "\e[0;107m" | |
//High intensty text | |
#define HBLK "\e[0;90m" | |
#define HRED "\e[0;91m" | |
#define HGRN "\e[0;92m" | |
#define HYEL "\e[0;93m" | |
#define HBLU "\e[0;94m" | |
#define HMAG "\e[0;95m" | |
#define HCYN "\e[0;96m" | |
#define HWHT "\e[0;97m" | |
//Bold high intensity text | |
#define BHBLK "\e[1;90m" | |
#define BHRED "\e[1;91m" | |
#define BHGRN "\e[1;92m" | |
#define BHYEL "\e[1;93m" | |
#define BHBLU "\e[1;94m" | |
#define BHMAG "\e[1;95m" | |
#define BHCYN "\e[1;96m" | |
#define BHWHT "\e[1;97m" | |
//Reset | |
#define RESET "\e[0m" | |
#define DIM "\e[22m" | |
#define BLINK "\e[5m" | |
#define HIDDEN "\e[8m" | |
#define REVERSE "\e[7m" | |
#define BOLD "\e[1m" | |
#define UNDERLINE "\e[4m" | |
#define STRIKE "\e[9m" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdio.h> | |
#include "ANSI-color-codes.h" | |
int main(){ | |
printf("\n\n\n"); | |
printf("Regular text\n"); | |
printf(DIM "dim text\n" RESET); | |
printf(BLINK "blinking text\n" RESET); | |
printf(HIDDEN "hidden text\n" RESET); | |
printf(REVERSE "Color reversed text\n" RESET); | |
printf(BOLD "bold text\n" RESET); | |
printf(UNDERLINE "underline text\n" RESET); | |
printf(STRIKE "strike text\n" RESET); | |
printf("\n\n"); | |
printf(RED "This is the color red\n" RESET); | |
printf(BRED "This is the color red, and it's bold! \n" RESET); | |
printf("\n\n"); | |
printf(RED "This" BLU "is" YEL "a" GRN "multicolor" CYN "text" MAG "! \n" RESET); | |
printf(BRED "This" BBLU "is" BYEL "a" BGRN "multicolor" BCYN "text" BMAG "with bold! \n" RESET); | |
printf(URED "This" UBLU "is" UYEL "a" UGRN "multicolor" UCYN "text" UMAG "with underline! \n" RESET); | |
printf(GRNB "This" YELB "is" BLUB "a" MAGB "multicolor" CYNB "text" WHTB "with background!" RESET "\n"); | |
//with background colors, the \n must be after the RESET | |
printf("\n\n"); | |
printf("This is an example of a menu:\n"); | |
printf(BWHT "[1] " RESET "First action\n"); | |
printf(BWHT "[2] " RESET "Second action\n"); | |
printf(BWHT "[3] " RESET "Third action\n"); | |
printf("Input: "); | |
printf("\n\n"); | |
return 0; | |
}; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment