#!/bin/bash # # ucolour: Set urxvt (or terminal which understands the same escape sequences) # colours. # Usage: ucolour option [option ...] # Options: -b Set background. # -B Set highlight background. # -c Set cursor. # -d Set border. # -f Set foreground. # -F Set highlight foreground. # -m Set mouse. # Notes: Border defaults to background. # BG= FG= bg= bd= fg= cu= mo= tmux_prefix= while getopts ":B:F:b:c:d:f:m:" opt; do case $opt in B) BG=$OPTARG;; F) FG=$OPTARG;; b) bg=$OPTARG;; c) cu=$OPTARG;; d) bd=$OPTARG;; f) fg=$OPTARG;; m) mo=$OPTARG;; esac done shift $((OPTIND-1)) [ -n "$bg" -a -z "$bd" ] && bd=$bg if [ -z "$BG$FG$bd$bg$cu$fg$mo" ]; then echo >&2 "Usage: ucolour option [option ...]" echo >&2 "Options: -b Set background." echo >&2 " -B Set highlight background." echo >&2 " -c Set cursor." echo >&2 " -d Set border." echo >&2 " -f Set foreground." echo >&2 " -F Set highlight foreground." echo >&2 " -m Set mouse." echo >&2 "Notes: Border defaults to background." exit 1 fi [ -n "$TMUX" ] && tmux_prefix="\033Ptmux;\033" [ -n "$BG" ] && echo -en "$tmux_prefix\033]17;$BG\007" [ -n "$FG" ] && echo -en "$tmux_prefix\033]19;$FG\007" [ -n "$bg" ] && echo -en "$tmux_prefix\033]11;$bg\007" [ -n "$bd" ] && echo -en "$tmux_prefix\033]708;$bd\007" [ -n "$cu" ] && echo -en "$tmux_prefix\033]12;$cu\007" [ -n "$fg" ] && echo -en "$tmux_prefix\033]10;$fg\007" [ -n "$mo" ] && echo -en "$tmux_prefix\033]13;$mo\007" exit 0