I've updated the patch following Juri suggestions. Now all the conditions are inside a single =defcustom=. I've added only basic colors that a basic TTY can support, and a =Package-Requires= tag in case this package should also be included in ELPA. This version now can handle functions as conditions (lambdas and function symbols).