color enhanced grep
# regex
git grep --color=always . | cgrep '(".*")' 'yellow' | cgrep '(%[0-9]*[dsf])' 'magenta' | cgrep '([0-9]+)' green
# fixed string
echo 'ヽ(*゜д゜)ノ' | cgrep -F '゜' blue
go get -u "github.com/umaumax/cgrep/..."
- 色が重なった場合には後勝ち
()
に対応して,色がつく,,
区切りで色を指定- 色指定を空文字にすると色設定をskip
- 一文字ごとに色がついているが,それは不要では?
fzf
は1文字ごとではなくとも該当した文字の色を保持する(fzy
は保持しない)
- ansi文字出力の効率化(1文字ごとに色情報を出力している)
git grep --color=always . | cgrep '(".*")' 'yellow:white' | cgrep '(%[0-9]*[dsf])' 'magenta+B' | cgrep '([0-9]+)' green
としたときに,背景の白がlineの終端まで続いてしまっている問題がある