NAME
App::Greple::stripe - Greple ゼブラストライプモジュール
SYNOPSIS
greple -Mstripe [ module options -- ] ...
VERSION
Version 1.00
DESCRIPTION
App::Greple::stripe はマッチしたテキストをゼブラストライプで表示する greple のモジュールです。
次のコマンドは連続する2行にマッチします。
greple -E '(.+\n){1,2}' --face +E
しかし、マッチしたブロックは同じ色で表示されるので、どこでブロックが途切れるのかがわかりません。一つの方法は、--blockend
オプションを使って明示的にブロックを表示することです。
greple -E '(.+\n){1,2}' --face +E --blockend=--
stripeモジュールを使うと、同じパターンにマッチしたブロックは、類似色系列の異なる色で着色されます。
greple -Mstripe -E '(.+\n){1,2}' --face +E
デフォルトでは2つの色系列が用意されている。そのため、複数のパターンを検索した場合、偶数パターンと奇数パターンでは、それぞれ異なる色系列が割り当てられる。
greple -Mstripe -E '.*[02468]$' -E '.*[13579]$' --need=1
上の例のように複数のパターンを指定した場合、すべてのパターンに一致する行だけが出力される。そこで、この条件を緩和するために--need=1
オプションが必要となる。
3つ以上のパターンで異なる色系列を使いたい場合は、モジュールを呼び出すときに step
回数を指定してください。シリーズ数は6まで増やせます。
greple -Mstripe::set=step=3 --need=1 -E p1 -E p2 -E p3 ...
MODULE OPTIONS
stripeモジュール特有のオプションがあります。これらはモジュール宣言時に指定するか、モジュール宣言の後に--
で終わるオプションとして指定します。
次の2つのコマンドは全く同じ効果を持ちます。
greple -Mstripe=set=step=3
greple -Mstripe --step=3 --
- -Mstripe::set=step=n
- --step=n
-
ステップ数をnに設定する。
- -Mstripe::set=darkmode
- --darkmode
-
暗い背景色を使う。
すべてのカラーマップの前景色を設定するには
--face
オプションを使います。次のコマンドは前景色を白に設定し、行全体を背景色で塗りつぶします。greple -Mstripe --darkmode -- --face +WE
SEE ALSO
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.