|October 9th, 2023|
COLOR_RED_BOLD = '\x1b[1;31m' COLOR_BLUE_BOLD = '\x1b[1;34m' COLOR_END = '\x1b[0m' print( "One fish, two fish, " + COLOR_RED_BOLD + "red" + COLOR_END + " fish, " + COLOR_BLUE_BOLD + "blue" + COLOR_END + " fish.")
I usually just want one or two highlight colors, typically in bold, and rarely find the six standard colors limiting. It's especially helpful if you want to draw your eye to something specific, while maintaining the context around it when you need to look further.
How compatible is this? Will someone with a non-ANSI terminal someday run my code and complain? One data point is that I wrote icdiff with this approach in 2009, and it's been reasonably popular. While I've gotten hundreds of bug reports this has never been one people have complained about.