Last active
January 28, 2024 18:31
-
-
Save AriRexouium/17dde617d245a6a7e91878974719d42c to your computer and use it in GitHub Desktop.
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
#!/usr/bin/env bash | |
# -*- coding: utf-8 -*- | |
set -euo pipefail | |
# Version 2024/01/28 - Changelog: https://gist.github.com/AriRexouium/17dde617d245a6a7e91878974719d42c | |
# Iris Color Library | |
# This script sets all forground & background colors and graphic modifiers to variables. | |
# Based on: https://gist.github.com/fnky/458719343aabd01cfb17a3a4f7296797 | |
# | |
# Usage: source ./iris.sh | |
# | |
# License: | |
# This script is licensed under the GNU General Public License v3.0 or later. | |
# For more information, see https://www.gnu.org/licenses/gpl-3.0.html | |
# Copyright (C) 2023 Jarrett Aiken <jarret.aiken@achl.fr> (https://achl.fr) | |
ES="\x1B" | |
# Foreground Bright | |
FBla="$ES[30m" FBBla="$ES[90m" # Black | |
FRed="$ES[31m" FBRed="$ES[91m" # Red | |
FGre="$ES[32m" FBGre="$ES[92m" # Green | |
FYel="$ES[33m" FBYel="$ES[93m" # Yellow | |
FBlu="$ES[34m" FBBlu="$ES[94m" # Blue | |
FPur="$ES[35m" FBPur="$ES[95m" # Purple | |
FCya="$ES[36m" FBCya="$ES[96m" # Cyan | |
FWhi="$ES[37m" FBWhi="$ES[97m" # White | |
RFor="$ES[39m" # Default Foreground | |
# Background Bright | |
BBla="$ES[40m" BBBla="$ES[100m" # Black | |
BRed="$ES[41m" BBRed="$ES[101m" # Red | |
BGre="$ES[42m" BBGre="$ES[102m" # Green | |
BYel="$ES[43m" BBYel="$ES[103m" # Yellow | |
BBlu="$ES[44m" BBBlu="$ES[104m" # Blue | |
BPur="$ES[45m" BBPur="$ES[105m" # Purple | |
BCya="$ES[46m" BBCya="$ES[106m" # Cyan | |
BWhi="$ES[47m" BBWhi="$ES[107m" # White | |
RBac="$ES[49m" # Default Background | |
# Graphics Reset | |
SBol="$ES[1m" RBol="$ES[22m" # Bold | |
SDim="$ES[2m" RDim="$ES[22m" # Dim | |
SIta="$ES[3m" RIta="$ES[23m" # Italic | |
SUnd="$ES[4m" RUnd="$ES[24m" # Underline | |
SDun="$ES[21m" RDun="$ES[24m" # Double Underline | |
SBli="$ES[5m" RBli="$ES[25m" # Blinking | |
SInv="$ES[7m" RInv="$ES[27m" # Inverse | |
SHid="$ES[8m" RHid="$ES[28m" # Hidden | |
SStr="$ES[9m" RStr="$ES[29m" # Strikethrough | |
RAll="$ES[0m" # Reset All |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment