Created
February 24, 2022 17:58
-
-
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
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
probably a way to do this with about 32 fewer variables but whatever