summaryrefslogtreecommitdiff
path: root/bin/tc
blob: 9f2e7880230ecb8438632369e7801de31ecead83 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/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))}