Skip to content

Instantly share code, notes, and snippets.

@AriRexouium
Last active January 28, 2024 18:31
Show Gist options
  • Save AriRexouium/17dde617d245a6a7e91878974719d42c to your computer and use it in GitHub Desktop.
Save AriRexouium/17dde617d245a6a7e91878974719d42c to your computer and use it in GitHub Desktop.
#!/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