#!/bin/bash font=$( sed ' s/^\s*font\s*=\s*'"'"'\([^'"'"']\+\)'"'"',\?\s*$/\1/ t s/^\s*xftfont\s\+\([^'"'"']\+\)\s*$/\1/ t d ' ${1:-~/.conkyrc} ) sed ' s@\x1b\[0m@${font}${color}@g s@\x1b\[1m@${font '"${font}"':style=bold}@g '"$( while read -r code color; do printf 's@\\x1b\\[\\(0;\\)\\?%sm@${font}${color %s}@g\n' \ "${code}" \ "${color}" printf 's@\\x1b\\[0*1;%sm@${font '"${font}"':style=bold}${color %s}@g\n' \ "${code}" \ "${color}" done \ <"${0%/*}/colors" )"