🎉 Initial library code

This commit is contained in:
Franck Nijhof 2019-03-14 17:14:31 +01:00
parent f91b4cbaa9
commit 2346cddca2
No known key found for this signature in database
GPG key ID: D62583BA8AB11CA3
26 changed files with 4499 additions and 6 deletions

253
lib/color.sh Normal file
View file

@ -0,0 +1,253 @@
#!/usr/bin/env bash
# ==============================================================================
# Community Hass.io Add-ons: Bashio
# Bashio is an bash function library for use with Hass.io add-ons.
#
# It contains a set of commonly used operations and can be used
# to be included in add-on scripts to reduce code duplication across add-ons.
# ==============================================================================
# ------------------------------------------------------------------------------
# Reset color output (background and foreground colors).
# ------------------------------------------------------------------------------
function bashio::color.reset() {
echo -n -e "${__BASHIO_COLORS_RESET}"
}
# ------------------------------------------------------------------------------
# Set default output color.
# ------------------------------------------------------------------------------
function bashio::color.default() {
echo -n -e "${__BASHIO_COLORS_DEFAULT}"
}
# ------------------------------------------------------------------------------
# Set font output color to black.
# ------------------------------------------------------------------------------
function bashio::color.black() {
echo -n -e "${__BASHIO_COLORS_BLACK}"
}
# ------------------------------------------------------------------------------
# Set font output color to red.
# ------------------------------------------------------------------------------
function bashio::color.red() {
echo -n -e "${__BASHIO_COLORS_RED}"
}
# ------------------------------------------------------------------------------
# Set font output color to green.
# ------------------------------------------------------------------------------
function bashio::color.green() {
echo -n -e "${__BASHIO_COLORS_GREEN}"
}
# ------------------------------------------------------------------------------
# Set font output color to yellow.
# ------------------------------------------------------------------------------
function bashio::color.yellow() {
echo -n -e "${__BASHIO_COLORS_YELLOW}"
}
# ------------------------------------------------------------------------------
# Set font output color to blue.
# ------------------------------------------------------------------------------
function bashio::color.blue() {
echo -n -e "${__BASHIO_COLORS_BLUE}"
}
# ------------------------------------------------------------------------------
# Set font output color to magenta.
# ------------------------------------------------------------------------------
function bashio::color.magenta() {
echo -n -e "${__BASHIO_COLORS_MAGENTA}"
}
# ------------------------------------------------------------------------------
# Set font output color to cyan.
# ------------------------------------------------------------------------------
function bashio::color.cyan() {
echo -n -e "${__BASHIO_COLORS_CYAN}"
}
# ------------------------------------------------------------------------------
# Set font output color to light grey.
# ------------------------------------------------------------------------------
function bashio::color.light_grey() {
echo -n -e "${__BASHIO_COLORS_LIGHT_GRAY}"
}
# ------------------------------------------------------------------------------
# Set font output color to dark grey.
# ------------------------------------------------------------------------------
function bashio::color.dark_grey() {
echo -n -e "${__BASHIO_COLORS_DARK_GRAY}"
}
# ------------------------------------------------------------------------------
# Set font output color to light red.
# ------------------------------------------------------------------------------
function bashio::color.light_red() {
echo -n -e "${__BASHIO_COLORS_LIGHT_RED}"
}
# ------------------------------------------------------------------------------
# Set font output color to light green.
# ------------------------------------------------------------------------------
function bashio::color.light_green() {
echo -n -e "${__BASHIO_COLORS_LIGHT_GREEN}"
}
# ------------------------------------------------------------------------------
# Set font output color to light yellow.
# ------------------------------------------------------------------------------
function bashio::color.light_yellow() {
echo -n -e "${__BASHIO_COLORS_LIGHT_YELLOW}"
}
# ------------------------------------------------------------------------------
# Set font output color to light blue.
# ------------------------------------------------------------------------------
function bashio::color.light_blue() {
echo -n -e "${__BASHIO_COLORS_LIGHT_BLUE}"
}
# ------------------------------------------------------------------------------
# Set font output color to light magenta.
# ------------------------------------------------------------------------------
function bashio::color.light_magenta() {
echo -n -e "${__BASHIO_COLORS_LIGHT_MAGENTA}"
}
# ------------------------------------------------------------------------------
# Set font output color to light cyan.
# ------------------------------------------------------------------------------
function bashio::color.light_cyan() {
echo -n -e "${__BASHIO_COLORS_LIGHT_CYAN}"
}
# ------------------------------------------------------------------------------
# Set font output color to white.
# ------------------------------------------------------------------------------
function bashio::color.white() {
echo -n -e "${__BASHIO_COLORS_WHITE}"
}
# ------------------------------------------------------------------------------
# Set font output color background to default.
# ------------------------------------------------------------------------------
function bashio::color.bg.default() {
echo -n -e "${__BASHIO_COLORS_BG_DEFAULT}"
}
# ------------------------------------------------------------------------------
# Set font output color background to black.
# ------------------------------------------------------------------------------
function bashio::color.bg.black() {
echo -n -e "${__BASHIO_COLORS_BG_BLACK}"
}
# ------------------------------------------------------------------------------
# Set font output color background to red.
# ------------------------------------------------------------------------------
function bashio::color.bg.red() {
echo -n -e "${__BASHIO_COLORS_BG_RED}"
}
# ------------------------------------------------------------------------------
# Set font output color background to green.
# ------------------------------------------------------------------------------
function bashio::color.bg.green() {
echo -n -e "${__BASHIO_COLORS_BG_GREEN}"
}
# ------------------------------------------------------------------------------
# Set font output color background to yellow.
# ------------------------------------------------------------------------------
function bashio::color.bg.yellow() {
echo -n -e "${__BASHIO_COLORS_BG_YELLOW}"
}
# ------------------------------------------------------------------------------
# Set font output color background to blue.
# ------------------------------------------------------------------------------
function bashio::color.bg.blue() {
echo -n -e "${__BASHIO_COLORS_BG_BLUE}"
}
# ------------------------------------------------------------------------------
# Set font output color background to magenta.
# ------------------------------------------------------------------------------
function bashio::color.bg.magenta() {
echo -n -e "${__BASHIO_COLORS_BG_MAGENTA}"
}
# ------------------------------------------------------------------------------
# Set font output color background to cyan.
# ------------------------------------------------------------------------------
function bashio::color.bg.cyan() {
echo -n -e "${__BASHIO_COLORS_BG_CYAN}"
}
# ------------------------------------------------------------------------------
# Set font output color background to light gray.
# ------------------------------------------------------------------------------
function bashio::color.bg.light_gray() {
echo -n -e "${__BASHIO_COLORS_BG_LIGHT_GRAY}"
}
# ------------------------------------------------------------------------------
# Set font output color background to dark gray.
# ------------------------------------------------------------------------------
function bashio::color.bg.dark_gray() {
echo -n -e "${__BASHIO_COLORS_BG_DARK_GRAY}"
}
# ------------------------------------------------------------------------------
# Set font output color background to light red.
# ------------------------------------------------------------------------------
function bashio::color.bg.light_red() {
echo -n -e "${__BASHIO_COLORS_BG_LIGHT_RED}"
}
# ------------------------------------------------------------------------------
# Set font output color background to light green.
# ------------------------------------------------------------------------------
function bashio::color.bg.light_green() {
echo -n -e "${__BASHIO_COLORS_BG_LIGHT_GREEN}"
}
# ------------------------------------------------------------------------------
# Set font output color background to light yellow.
# ------------------------------------------------------------------------------
function bashio::color.bg.light_yellow() {
echo -n -e "${__BASHIO_COLORS_BG_LIGHT_YELLOW}"
}
# ------------------------------------------------------------------------------
# Set font output color background to light blue.
# ------------------------------------------------------------------------------
function bashio::color.bg.light_blue() {
echo -n -e "${__BASHIO_COLORS_BG_LIGHT_BLUE}"
}
# ------------------------------------------------------------------------------
# Set font output color background to light magenta.
# ------------------------------------------------------------------------------
function bashio::color.bg.light_magenta() {
echo -n -e "${__BASHIO_COLORS_BG_LIGHT_MAGENTA}"
}
# ------------------------------------------------------------------------------
# Set font output color background to light cyan.
# ------------------------------------------------------------------------------
function bashio::color.bg.light_cyan() {
echo -n -e "${__BASHIO_COLORS_BG_LIGHT_CYAN}"
}
# ------------------------------------------------------------------------------
# Set font output color background to light white.
# ------------------------------------------------------------------------------
function bashio::color.bg.light_white() {
echo -n -e "${__BASHIO_COLORS_BG_LIGHT_WHITE}"
}