NAME

App::Greple::stripe - Greple zebra stripe module

SYNOPSIS

greple -Mstripe [ module options -- ] ...

VERSION

Version 0.9902

DESCRIPTION

App::Greple::stripe is a module for greple to show matched text in zebra striping fashion.

The following command matches two consecutive lines.

greple -E '(.+\n){1,2}' --face +E

However, each matched block is colored by the same color, so it is not clear where the block breaks. One way is to explicitly display the blocks using the --blockend option.

greple -E '(.+\n){1,2}' --face +E --blockend=--

Using the stripe module, blocks matching the same pattern are colored with different colors of the similar color series.

greple -Mstripe -E '(.+\n){1,2}' --face +E

By default, two color series are prepared. Thus, when multiple patterns are searched, an even-numbered pattern and an odd-numbered pattern are assigned different color series. When multiple patterns are specified, only lines matching all patterns will be output, so the --need=1 option is required to relax this condition.

greple -Mstripe -E '.*[02468]$' -E '.*[13579]$' --need=1

If you want to use three series with three patterns, specify step when calling the module.

greple -Mstripe::set=step=3 --need=1 -E p1 -E p2 -E p3 ...

MODULE OPTIONS

There are options specific to the stripe module. They can be specified either at the time of module declaration or as options following the module declaration and ending with --.

The following two commands have exactly the same effect.

greple -Mstripe=set=step=3

greple -Mstripe --step=3 --
-Mstripe::set=step=n
--step=n

Set the step count to n.

-Mstripe::set=darkmode
--darkmode

Use dark background colors.

Use --face option to set foreground color for all colormap. The following command sets the foreground color to white and fills the entire line with the background color.

greple -Mstripe --darkmode -- --face +WE

SEE ALSO

App::Greple

App::Greple::xlate

AUTHOR

Kazumasa Utashiro

LICENSE

Copyright ©︎ 2024 Kazumasa Utashiro.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.