in reply to Re^9: Ter::ANSIColor is awesome, but.. (need help)
in thread Term::ANSIColor is awesome, but.. (need help)
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 :-)
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^11: Ter::ANSIColor is awesome, but.. (need help)
by Anonymous Monk on Mar 31, 2014 at 07:09 UTC | |
by mascip (Pilgrim) on Mar 31, 2014 at 14:30 UTC |