agでの色設定オプションとちょっと調べたこと

このhelpで出てくるDefault 1;33という表記が気になったのでメモ。

ag --help

--color-line-number     Color codes for line numbers (Default: 1;33)
--color-match           Color codes for result match numbers (Default: 30;43)
--color-path            Color codes for path names (Default: 1;32)

基本的に使い方は

ag USR1 --color-line-number '2;5'

とかやれば、こんな感じでとれて色がついてくれるんだけど

t/t0006-reopen-logs.sh
24:t_begin "send reopen log signal (USR1)" && {
25:     kill -USR1 $unicorn_pid

最初helpの表記がわからなくてどうやってオプションに渡したらいいか悩んでしまい、
コードを落として探したらoptions.cにこうかいてあった。

29 const char *color_line_number = "\e[1;33m"; /* yellow with black background */

最初の数値がnumberの色で後ろの数値が背景色のようだ。

この数値どっからきてんのかなぁとおもってしらべてみると/etc/DIR_COLORSで定義されている物が同様の定義のされ方をしている。どうもこのへんの流れらしい。そっからさきはまだ調べてない。