App-Greple
view release on metacpan or search on metacpan
script/greple view on Meta::CPAN
=over 7
=item B<--color>=[C<auto>,C<always>,C<never>], B<--nocolor>
Use terminal color capability to emphasize the matched text. Default
is C<auto>: effective when STDOUT is a terminal and option C<-o> is
not given, not otherwise. Option value C<always> and C<never> will
work as expected.
Option B<--nocolor> is alias for B<--color>=I<never>.
When color output is disabled, ANSI terminal sequence is not produced,
but functional colormap, such as C<--cm sub{...}>, still works.
=item B<--colormap>=I<spec>, B<--cm>=...
Specify color map. Because this option is mostly implemented by
L<Getopt::EX::Colormap> module, consult its document for detail and
up-to-date specification.
Color specification is combination of single uppercase character
representing basic colors, and (usually brighter) alternative colors in
lowercase:
R r Red
G g Green
B b Blue
C c Cyan
M m Magenta
Y y Yellow
K k Black
W w White
or RGB value and 24 grey levels if using ANSI 256 color terminal:
(255,255,255) : 24bit decimal RGB colors
#000000 .. #FFFFFF : 24bit hex RGB colors
#000 .. #FFF : 12bit hex RGB 4096 colors
000 .. 555 : 6x6x6 RGB 216 colors
L00 .. L25 : Black (L00), 24 grey levels, White (L25)
=over 4
Beginning # can be omitted in 24bit RGB notation.
When values are all same in 24bit or 12bit RGB, it is converted to 24
grey level, otherwise 6x6x6 216 color.
=back
or color names enclosed by angle bracket:
<red> <blue> <green> <cyan> <magenta> <yellow>
<aliceblue> <honeydue> <hotpink> <mooccasin>
<medium_aqua_marine>
with other special effects:
N None
Z 0 Zero (reset)
D 1 Double strike (boldface)
P 2 Pale (dark)
I 3 Italic
U 4 Underline
F 5 Flash (blink: slow)
Q 6 Quick (blink: rapid)
S 7 Stand out (reverse video)
H 8 Hide (concealed)
X 9 Cross out
E Erase Line
; No effect
/ Toggle foreground/background
^ Reset to foreground
@ Reset index list
If the spec includes C</>, left side is considered as foreground color
and right side as background. If multiple colors are given in same
spec, all indicators are produced in the order of their presence. As
a result, the last one takes effect.
Effect characters are case insensitive, and can be found anywhere and
in any order in color spec string. Character C<;> does nothing and
can be used just for readability, like C<SD;K/544>.
If the special reset symbol C<@> is encountered, the index list is
reset to empty at that point. The reset symbol must be used alone and
may not be combined with other characters.
Example:
RGB 6x6x6 12bit 24bit color name
=== ======= ========= ============= ==================
B 005 #00F (0,0,255) <blue>
/M /505 /#F0F /(255,0,255) /<magenta>
K/W 000/555 #000/#FFF 000000/FFFFFF <black>/<white>
R/G 500/050 #F00/#0F0 FF0000/00FF00 <red>/<green>
W/w L03/L20 #333/#ccc 303030/c6c6c6 <dimgrey>/<lightgrey>
Multiple colors can be specified separating by white space or comma,
or by repeating options. Those colors will be applied for each
pattern keywords. Next command will show word C<foo> in red, C<bar>
in green and C<baz> in blue.
greple --colormap='R G B' 'foo bar baz'
greple --cm R -e foo --cm G -e bar --cm B -e baz
Coloring capability is implemented in L<Getopt::EX::Colormap> module.
=item B<--colormap>=I<field>=I<spec>,...
Another form of colormap option to specify the color for fields:
FILE File name
LINE Line number
TEXT Unmatched normal text
BLOCKEND Block end mark
PROGRESS Progress status with -dnf option
The C<BLOCKEND> mark is colored with C<E> effect provided by
( run in 0.799 second using v1.01-cache-2.11-cpan-75ffa21a3d4 )