cfg.color is initialized as UNSET (-1). Using the --color flag always sets cfg.color to 0 or 1, while if no --color is passed cfg.color stays -1.
This to me doesn't make much sense. For example, cower -s <term> does not colorize results, AND no <!> flag is added to the results to indicate OOD status. Seems surprising to me.
IMO, the cfg.color should be set to 0 when no --color flag is passed.
cower -s <term>
You would be correct! I'll fix this brown baggery.
fallback from sentinel value on cfg.color
fixes GH #14
Fixed in 50bfa6a