Value | Color |
---|---|
\e[0;30m | Black |
\e[0;31m | Red |
\e[0;32m | Green |
\e[0;33m | Yellow |
\e[0;34m | Blue |
\e[0;35m | Purple |
\e[0;36m | Cyan |
\e[0;37m | White |
Value | Color |
---|---|
\e[1;30m | Black |
\e[1;31m | Red |
\e[1;32m | Green |
\e[1;33m | Yellow |
\e[1;34m | Blue |
\e[1;35m | Purple |
\e[1;36m | Cyan |
\e[1;37m | White |
Value | Color |
---|---|
\e[4;30m | Black |
\e[4;31m | Red |
\e[4;32m | Green |
\e[4;33m | Yellow |
\e[4;34m | Blue |
\e[4;35m | Purple |
\e[4;36m | Cyan |
\e[4;37m | White |
Value | Color |
---|---|
\e[40m | Black |
\e[41m | Red |
\e[42m | Green |
\e[43m | Yellow |
\e[44m | Blue |
\e[45m | Purple |
\e[46m | Cyan |
\e[47m | White |
Value | Color |
---|---|
\e[0;90m | Black |
\e[0;91m | Red |
\e[0;92m | Green |
\e[0;93m | Yellow |
\e[0;94m | Blue |
\e[0;95m | Purple |
\e[0;96m | Cyan |
\e[0;97m | White |
Value | Color |
---|---|
\e[1;90m | Black |
\e[1;91m | Red |
\e[1;92m | Green |
\e[1;93m | Yellow |
\e[1;94m | Blue |
\e[1;95m | Purple |
\e[1;96m | Cyan |
\e[1;97m | White |
Value | Color |
---|---|
\e[0;100m | Black |
\e[0;101m | Red |
\e[0;102m | Green |
\e[0;103m | Yellow |
\e[0;104m | Blue |
\e[0;105m | Purple |
\e[0;106m | Cyan |
\e[0;107m | White |
Value | Color |
---|---|
\e[0m | Reset |
\e[0m | CRESET |
\e[0m | COLOR_RESET |
LoL, I literally just wrote this. I see you found some over 100 I didn't think to look for, so thanks for that.
I like how you used defines, instead of function calls. A difference in my header, is I took all the defines and made an array. that way I can create random color effects, or functions for colors, by passing the array an index.
you might want to add:
#ifndef ANSI_color_codes_H
#define ANSI_color_codes_H
#endif
while its not a color code, there is also underscore, and double underscore at:
#define UNDERLINE "\033[0;52m"
#define UNDERLINE_2 "\033[0;21m"