App-sdif
view release on metacpan or search on metacpan
script/cdif view on Meta::CPAN
=for comment
VISIBLE Visualized invisible chars
and additional I<Common> and I<Merged> FIELDs for git-diff combined
format.
CMARK Common mark
CTEXT Common text
MMARK Merged mark
MTEXT Merged text
You can make multiple fields same color joining them by = :
FIELD1=FIELD2=...=COLOR
Also wildcard can be used for field name :
*CHANGE=BDw
Multiple fields can be specified by repeating options
--cm FIELD1=COLOR1 --cm FIELD2=COLOR2 ...
or combined with comma (,) :
--cm FIELD1=COLOR1,FIELD2=COLOR2, ...
Color specification is a combination of single uppercase character
representing 8 colors :
R Red
G Green
B Blue
C Cyan
M Magenta
Y Yellow
K Black
W White
and alternative (usually brighter) colors in lowercase :
r, g, b, c, m, y, k, w
or RGB values and 24 grey levels if using ANSI 256 or full 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)
or color names enclosed by angle bracket :
<red> <blue> <green> <cyan> <magenta> <yellow>
<aliceblue> <honeydue> <hotpink> <moccasin>
<medium_aqua_marine>
with other special effects :
D Double-struck (boldface)
I Italic
U Underline
S Stand-out (reverse video)
Above color spec is simplified summary so if you want complete
information, read L<Getopt::EX::Colormap>.
Defaults are :
COMMAND => "555/222E"
OMARK => "CS"
NMARK => "MS"
UTEXT => ""
OTEXT => "C"
NTEXT => "M"
OCHANGE => "K/445"
NCHANGE => "K/445"
DELETE => "K/544"
APPEND => "K/544"
CMARK => "GS"
MMARK => "YS"
CTEXT => "G"
MTEXT => "Y"
This is equivalent to :
cdif --cm 'COMMAND=555/222E,OMARK=CS,NMARK=MS' \
--cm 'UTEXT=,OTEXT=C,NTEXT=M,*CHANGE=BD/445,DELETE=APPEND=RD/544' \
--cm 'CMARK=GS,MMARK=YS,CTEXT=G,MTEXT=Y'
=item B<--colormap>=C<&func>
=item B<--colormap>=C<sub{...}>
You can also set the name of perl subroutine name or definition to be
called handling matched words. Target word is passed as variable
C<$_>, and the return value of the subroutine will be displayed.
Next option produces L<wdiff>-like formatted output.
--cm '*'= \
--cm DELETE=OCHANGE='sub{"[-$_-]"}' \
--cm APPEND=NCHANGE='sub{"{+$_+}"}'
See L<Getopt::EX::Colormap/FUNCTION SPEC> for detail.
=item B<-->[B<no->]B<cc>, B<-->[B<no->]B<commandcolor>
=item B<-->[B<no->]B<mc>, B<-->[B<no->]B<markcolor>
=item B<-->[B<no->]B<tc>, B<-->[B<no->]B<textcolor>
=item B<-->[B<no->]B<uc>, B<-->[B<no->]B<unknowncolor>
Enable/Disable using color for the corresponding field.
=item B<--sdif>
Disable options appropriate to use for B<sdif>'s input:
( run in 0.938 second using v1.01-cache-2.11-cpan-cdf2f3d4e48 )