Created
July 5, 2022 22:16
-
-
Save yebt/265dec65fedbc319552986def78c9c8a to your computer and use it in GitHub Desktop.
This file contains hidden or 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
function showcolors256() { | |
local row col blockrow blockcol red green blue | |
local showcolor=_showcolor256_${1:-bg} | |
local white="\033[1;37m" | |
local reset="\033[0m" | |
echo -e "Set foreground color: \\\\033[38;5;${white}NNN${reset}m" | |
echo -e "Set background color: \\\\033[48;5;${white}NNN${reset}m" | |
echo -e "Reset color & style: \\\\033[0m" | |
echo | |
echo 16 standard color codes: | |
for row in {0..1}; do | |
for col in {0..7}; do | |
$showcolor $(( row*8 + col )) $row | |
done | |
echo | |
done | |
echo | |
echo 6·6·6 RGB color codes: | |
for blockrow in {0..2}; do | |
for red in {0..5}; do | |
for blockcol in {0..1}; do | |
green=$(( blockrow*2 + blockcol )) | |
for blue in {0..5}; do | |
$showcolor $(( red*36 + green*6 + blue + 16 )) $green | |
done | |
echo -n " " | |
done | |
echo | |
done | |
echo | |
done | |
echo 24 grayscale color codes: | |
for row in {0..1}; do | |
for col in {0..11}; do | |
$showcolor $(( row*12 + col + 232 )) $row | |
done | |
echo | |
done | |
echo | |
} | |
function _showcolor256_fg() { | |
local code=$( printf %03d $1 ) | |
echo -ne "\033[38;5;${code}m" | |
echo -nE " $code " | |
echo -ne "\033[0m" | |
} | |
function _showcolor256_bg() { | |
if (( $2 % 2 == 0 )); then | |
echo -ne "\033[1;37m" | |
else | |
echo -ne "\033[0;30m" | |
fi | |
local code=$( printf %03d $1 ) | |
echo -ne "\033[48;5;${code}m" | |
echo -nE " $code " | |
echo -ne "\033[0m" | |
} | |
showcolors256 bg | |
showcolors256 fg | |
# i take this fromm https://stackoverflow.com/a/69648792/17842184 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment