#!/bin/sh # Show the 16 base terminal colors (regular0-7, bright0-7) as fg/bg swatches # with sample text, for eyeballing a foot/terminal colorscheme. names="black red green yellow blue magenta cyan white" printf '\n\033[1mForeground on default background:\033[0m\n' i=0 for n in $names; do printf ' \033[3%sm%2d regular %-8s sample text AaBbCc\033[0m\n' "$i" "$i" "$n" i=$((i + 1)) done i=0 for n in $names; do printf ' \033[9%sm%2d bright %-8s sample text AaBbCc\033[0m\n' "$i" "$((i + 8))" "$n" i=$((i + 1)) done printf '\n\033[1mBackground swatches (with contrasting text):\033[0m\n' i=0 for n in $names; do fg=15 [ "$i" = 3 ] && fg=0 [ "$i" = 7 ] && fg=0 printf ' \033[4%sm\033[38;5;%sm %2d regular %-8s \033[0m' "$i" "$fg" "$i" "$n" i=$((i + 1)) done printf '\n' i=0 for n in $names; do printf ' \033[10%sm\033[38;5;0m %2d bright %-8s \033[0m' "$i" "$((i + 8))" "$n" i=$((i + 1)) done printf '\n\n'