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).