The following shell script formats the output of /usr/bin/cal, changing the current DAY and DATE to red. Point geektool to an executable file with the following.
#!/bin/sh
#
# colorcal - change current day and date via ANSI color escape sequences
#
# developed/tested on 10.6.3 with:
# /bin/sh --version GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin10.0)
# geektool 3, 3.0 (12A)
# Terminal Version 2.1.1 (273)
# see http://www.termsys.demon.co.uk/vtansi.htm for color codes.
#
# sed (1) is your friend.
#
# pick color, clear color
color="33[1;31m"
nocolor="33[0m"
# get day & date
current_day=`/bin/date "+%a" | cut -b 1,2`
current_date=`date | awk '{print $3}'`
#color em.
color_day=`echo "${color}${current_day}${nocolor}"`
color_date=`echo "${color}${current_date}${nocolor}"`
# format cal output so the sed replacements work at begining and end of cal output.
function calendar {
/usr/bin/cal | sed 's/ /_/g' | sed -e 's/^/ /' -e 's/$/_/' | sed 's/_/ /g'
}
# run calendar & substitute colored day & date.
calendar | /usr/bin/sed -e "s/ ${current_day} / ${color_day} /" -e "s/ ${current_date} / ${color_date} /"
# END of colorcal