Why not adopt me?
NAME
PortageXS::Colors - Colour formatting / translation for Gentoo
VERSION
version 0.3.1
METHODS
getColor
my
$colorCode
=
$colors
->getColor(
'YELLOW'
);
getTaskColor
my
$color
=
$colors
->getTaskColor(
'ok'
);
my
$colorCode
=
$colors
->getColor(
$color
);
printColor
Emit a color code, turning on that colour for all future printing
$colors
->printColor(
'RED'
);
"this is red"
setPrintColor
Emit a color code, turning on that colour for all future printing
$colors
->setPrintColor(
'RED'
);
"this is red"
printTaskColor
Emit a color code for a given task type, turning on that colour for all future printing
$colors
->printTaskColor(
'ok'
);
"this is green"
disableColors
Replace all colours with empty strings.
$colors
->disableColors;
restoreColors
Restores factory color settings
$colors
->restoreColors;
messageColored
Formats a string to Gentoo message styling
my
$message
=
$color
->messageColored(
'RED'
,
"Hello World"
)
$message
eq
" <RED ON>*<RESET> Hello World"
printColored
Its messageColored
, but prints to STDOUT
$color
->printColored(
'RED'
,
"Hello World"
)
messageTaskColored
As with messageColored
, but takes a task name instead of a color
my
$message
=
$color
->messageTaskColored(
'ok'
,
"Hello World"
)
$message
eq
" <GREEN ON>*<RESET> Hello World"
printTaskColored
Its messageTaskColored
, but prints to STDOUT
$colors
->printTaskColored(
'ok'
,
"Hello World"
)
print_ok
Its printTaskColored
, but shorter and 'ok' is implied
$colors
->printTaskColored(
'ok'
,
$message
);
$colors
->print_ok(
$message
);
# Easy
print_err
Its printTaskColored
, but shorter and 'err' is implied
$colors
->printTaskColored(
'err'
,
$message
);
$colors
->print_err(
$message
);
# Easy
print_info
Its printTaskColored
, but shorter and 'info' is implied
$colors
->printTaskColored(
'info'
,
$message
);
$colors
->print_err(
$message
);
# Easy
ATTRIBUTES
color_YELLOW
color_GREEN
color_LIGHTGREEN
color_WHITE
color_CYAN
color_RED
color_BLUE
color_RESET
task_color_ok
task_color_err
task_color_info
AUTHORS
Christian Hartmann <ian@gentoo.org>
Torsten Veller <tove@gentoo.org>
Kent Fredric <kentnl@cpan.org>
COPYRIGHT AND LICENSE
This software is Copyright (c) 2013 by Christian Hartmann.
This is free software, licensed under:
The GNU General Public License, Version 2, June 1991