#!/usr/bin/env bash # Set terminal color in xterm and compatibles usage="Usage: $0 [black | blue | cyan | gray | green | magenta | orange | red | white | yellow]" color() { case $1 in (0|w|white) bg='#ffffff' ;; (1|g|gray) bg='#eeeeee' ;; (2|b|blue) bg='#cfffff' ;; (3|r|red) bg='#fff0ff' ;; (4|y|yellow) bg='#ffffe0' ;; (5|n|green) bg='#e0ffe0' ;; (6|o|orange) bg='#fff0f4' ;; (7|k|black) bg='#000000' fg='#eeeeee' ;; esac printf '\e]11;'${bg:-#ffffff}'\e\' # Set background color. printf '\e]10;'${fg:-#000000}'\e\' # Set foreground color. } case $1 in -*) echo "$usage" >&2; exit 1;; esac color ${1:-$((RANDOM % 7))}