This commit is contained in:
2019-08-20 23:27:00 -05:00
parent cdca8bfd3d
commit 4c34e7892f
4 changed files with 121 additions and 6 deletions

View File

@@ -0,0 +1,85 @@
#!/usr/bin/env bash
path="$(echo "${PWD##*/}")"
if [ $path = 'c' ]; then
source ./esc.sh
fi
# FF colors
# ------------------------------------------------------------------------------
# ff4500 - #ff4500
# lightpurple - #6e00ff
# darkpurple - #500096
# lightgrey - #787878
# darkgrey_01 - #3B3B3B
# darkgrey_02 - #323232
# black - #222222
# ------------------------------------------------------------------------------
# base color definitions (rgb)
# ------------------------------------------------------------------------------
base_ff4500="255;69;0m"
base_lightpurple="110;0;255m"
base_darkpurple="80;0;150m"
base_lightgrey="120;120;120m"
base_darkgrey_01="60;60;60m"
base_darkgrey_02="50;50;50m"
base_black="0;0;0m"
l_grey_rgb="120;120;120m"
m_grey_rgb="80;80;80m"
d_grey_rgb="40;40;40m"
# Named colors
# ------------------------------------------------------------------------------
fg_ff4500="${esc_seq_fg}${base_ff4500}"
fg_lightpurple="${esc_seq_fg}${base_lightpurple}"
fg_darkpurple="${esc_seq_fg}${base_darkpurple}"
fg_lightgrey="${esc_seq_fg}${base_lightgrey}"
d_lightgrey="${esc_seq_fg}${base_lightgrey}"
fg_darkgrey_01="${esc_seq_fg}${base_darkgrey_01}"
fg_darkgrey_02="${esc_seq_fg}${base_darkgrey_02}"
fg_black="${esc_seq_fg}${base_black}"
# Named background colors
# ------------------------------------------------------------------------------
bg_ff4500="${esc_seq_fg}${c_white}${esc_seq_bg}${base_ff4500}"
bg_lightpurple="${esc_seq_fg}${c_white}${esc_seq_bg}${base_lightpurple}"
bg_darkpurple="${esc_seq_fg}${c_white}${esc_seq_bg}${base_darkpurple}"
bg_lightgrey="${esc_seq_fg}${c_white}${esc_seq_bg}${base_lightgrey}"
bg_darkgrey_01="${esc_seq_fg}${c_white}${esc_seq_bg}${base_darkgrey_01}"
bg_darkgrey_02="${esc_seq_fg}${c_white}${esc_seq_bg}${base_darkgrey_02}"
bg_black="${esc_seq_fg}${c_white}${esc_seq_bg}${base_black}"
# Color variations and special use cases
# ------------------------------------------------------------------------------
bg_lightpurple_w_grey="${esc_seq_fg}${c_dark_grey}${esc_seq_bg}${base_lightpurple}"
bg_lightpurple_w_blk="${esc_seq_fg}${c_black}${esc_seq_bg}${base_lightpurple}"
# Color tests - uncomment to print tests in the console
# ------------------------------------------------------------------------------
function print_ff() {
clear
echo
echo -e "${fg_darkgrey_01}------------------------------------------------------------${reset}"
echo
echo -e "${indent}${indent}${bg_darkpurple} Base colors: ${reset}"
echo
for var in "${!fg_@}"; do
#printf '%s=%s\n' "$var" "${!var}"
printf "${var} ${fg_lightgrey}(%s)${reset}: ${esc_seq_fg}${!var}${var}${reset}\n" "${!var:10}"
done
echo
for var in "${!bg_@}"; do
printf "${var}: ${!var} ${var} ${reset}\n"
done
echo
echo -e "${fg_darkgrey_01}------------------------------------------------------------${reset}"
echo
}
if [ $path = 'c' ]; then
print_ff
elif [ $path != 'c' ] && [ $print_colors = 'yes' ]; then
print_ff
fi

View File

@@ -0,0 +1,24 @@
#!/usr/bin/env bash
# Color escape sequences - Required
# ------------------------------------------------------------------------------
esc_seq="\x1b["
reset="${esc_seq}39;49;00m"
# Color escape sequences - Required for RGB colors
# ------------------------------------------------------------------------------
esc_seq_fg="\x1b[38;2;"
esc_seq_bg="\x1b[48;2;"
# RGB black/white/grey base definitions - Required for RGB colors
# ------------------------------------------------------------------------------
c_black="0;0;0m"
c_white="255;255;255m"
c_light_grey="120;120;120m"
c_medium_grey="80;80;80m"
c_dark_grey="40;40;40m"
# Set variables for black/white foreground colors - Required for RGB colors
# ------------------------------------------------------------------------------
blk_fg="${esc_seq_fg}${c_black}"
wht_fg="${esc_seq_fg}${c_white}"