Haha, dammit!
So... what I want is to always stringify my String::Colored object as a colorless string... unless when it's being printed on the screen.
Is there any way to know that a text is being displayed on the screen? There's no "printing on screen" operator unfortunately ;-)
print() indicates that we're in string context, which forces the stringification. So nothing will help my object know whether it's being printed or used as a hash key.
That's annoying... I'll keep it in mind, in case I come up with a workaround. Otherwise I'll have to either abandon colors, think about re-organizing my code, or write colored() everywhere. I've got time to think...
If only there was a "printing on screen" context...
Or is that a silly idea?
Thanks a lot for your help Corion :-)
In reply to Re^10: Ter::ANSIColor is awesome, but.. (need help)
by mascip
in thread Term::ANSIColor is awesome, but.. (need help)
by mascip
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |