Skip to content

Instantly share code, notes, and snippets.

@Dibasic
Created February 24, 2022 17:58
Show Gist options
  • Save Dibasic/cba037acde3167f42d441756d1a15da2 to your computer and use it in GitHub Desktop.
Save Dibasic/cba037acde3167f42d441756d1a15da2 to your computer and use it in GitHub Desktop.
colortest - print terminal foreground/background color combinations in a 16x16 (80 chars x 16 lines) grid
colortest() {
echo "$(tput setaf 1)1 $(tput setaf 2)2 $(tput setaf 3)3 $(tput setaf 4)4 $(tput setaf 5)5 $(tput setaf 6)6 $(tput setaf 7)7 $(tput setaf 8)8 $(tput setaf 9)9 $(tput setaf 10)10 $(tput setaf 11)11 $(tput setaf 12)12 $(tput setaf 13)13 $(tput setaf 14)14 $(tput setaf 15)15 $(tput setaf 16)16 $(tput sgr0)"
local FCR=$(tput setaf 1)
local FCG=$(tput setaf 2)
local FCY=$(tput setaf 3)
local FCB=$(tput setaf 4)
local FCM=$(tput setaf 5)
local FCC=$(tput setaf 6)
local FCW=$(tput setaf 7)
local FCK=$(tput setaf 8)
local FHR=$(tput setaf 9)
local FHG=$(tput setaf 10)
local FHY=$(tput setaf 11)
local FHB=$(tput setaf 12)
local FHM=$(tput setaf 13)
local FHC=$(tput setaf 14)
local FHW=$(tput setaf 15)
local FHK=$(tput setaf 16)
local BCR=$(tput setab 1)
local BCG=$(tput setab 2)
local BCY=$(tput setab 3)
local BCB=$(tput setab 4)
local BCM=$(tput setab 5)
local BCC=$(tput setab 6)
local BCW=$(tput setab 7)
local BCK=$(tput setab 8)
local BHR=$(tput setab 9)
local BHG=$(tput setab 10)
local BHY=$(tput setab 11)
local BHB=$(tput setab 12)
local BHM=$(tput setab 13)
local BHC=$(tput setab 14)
local BHW=$(tput setab 15)
local BHK=$(tput setab 16)
local CX=`tput sgr0`
clfg=("$FCR" "$FCG" "$FCY" "$FCB" "$FCM" "$FCC" "$FCW" "$FCK" "$FHR" "$FHG" "$FHY" "$FHB" "$FHM" "$FHC" "$FHW" "$FHK")
clbg=("$BCR" "$BCG" "$BCY" "$BCB" "$BCM" "$BCC" "$BCW" "$BCK" "$BHR" "$BHG" "$BHY" "$BHB" "$BHM" "$BHC" "$BHW" "$BHK")
local ctest=" ▲ "
local cout=""
for ifg in "${clfg[@]}"; do
cout="${cout}${ifg}"
for ibg in "${clbg[@]}"; do
cout="${cout}${ibg}${ctest}"
done
cout="$cout$CX\n"
done
printf "$cout"
}
colortest
@Dibasic
Copy link
Author

Dibasic commented Feb 24, 2022

probably a way to do this with about 32 fewer variables but whatever

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment