Quick reference to ANSI color codes.
0 clear
1 bold
4 underline
5 blink
30-37 fg color
40-47 bg color
1K clear line (to beginning of line)
2K clear line (entire line)
2J clear screen
0;0H move cursor to 0;0
1A move up 1 line
hide_cursor() { printf "\e[?25l"; }
show_cursor() { printf "\e[?25h"; }