+#!/bin/bash
+#
+# Script to send keystrokes to urxvt to set foreground or background colours.
+# Usage: $SOME_PATH/<fgbg>/<colour>
+# Notes: fgbg should be 39 (foreground) or 49 (background).
+# colour should be a colour name or a hex code or a string name:#hex
+# Create a hardlink to the script with the name of a new colour.
+# Example: 39/Blue
+# 49/#2569d9
+# 49/CacheLogic:#2569d9
+#
+
+# Find the type by checking which dir we're in and extracting the 39/49 part.
+dir=$(dirname $0)
+fgbg=$(basename $dir)
+
+# Find the desired colour by looking at this script's name.
+colour=$(basename $0)
+colour=${colour#*:}
+
+cat << EOF | xmacroplay $DISPLAY &>/dev/null
+KeyStr Escape
+String iecho -e '\033]$fgbg;$colour\007'
+KeyStr Return
+EOF