KRB5CCNAME fixes.
[profile.git] / opt / bin / ucolour
1 #!/bin/bash
2 #
3 # ucolour: Set urxvt (or terminal which understands the same escape sequences)
4 #          colours.
5 # Usage: ucolour option <colour> [option <colour> ...]
6 # Options: -b   Set background.
7 #          -B   Set highlight background.
8 #          -c   Set cursor.
9 #          -f   Set foreground.
10 #          -F   Set highlight foreground.
11 #          -m   Set mouse.
12 #
13
14 BG=
15 FG=
16 bg=
17 fg=
18 cu=
19 mo=
20 tmux_prefix=
21 while getopts ":B:F:b:c:f:m:" opt; do
22   case $opt in
23     B) BG=$OPTARG;;
24     F) FG=$OPTARG;;
25     b) bg=$OPTARG;;
26     c) cu=$OPTARG;;
27     f) fg=$OPTARG;;
28     m) mo=$OPTARG;;
29   esac
30 done
31 shift $((OPTIND-1))
32
33 if [ -z "$BG$FG$bg$cu$fg$mo" ]; then
34   echo >&2 "Usage: ucolour option <colour> [option <colour> ...]"
35   echo >&2 "Options: -b   Set background."
36   echo >&2 "         -B   Set highlight background."
37   echo >&2 "         -c   Set cursor."
38   echo >&2 "         -f   Set foreground."
39   echo >&2 "         -F   Set highlight foreground."
40   echo >&2 "         -m   Set mouse."
41   exit 1
42 fi
43
44 [ -n "$TMUX" ] && tmux_prefix="\033Ptmux;\033"
45 [ -n "$BG" ] && echo -en "$tmux_prefix\033]17;$BG\007"
46 [ -n "$FG" ] && echo -en "$tmux_prefix\033]19;$FG\007"
47 [ -n "$bg" ] && echo -en "$tmux_prefix\033]11;$bg\007"
48 [ -n "$cu" ] && echo -en "$tmux_prefix\033]12;$cu\007"
49 [ -n "$fg" ] && echo -en "$tmux_prefix\033]10;$fg\007"
50 [ -n "$mo" ] && echo -en "$tmux_prefix\033]13;$mo\007"
51 exit 0