Edited at

コードを読む時に使えるコマンド codegrep

More than 1 year has passed since last update.

皆さんコード読んでますか?

コードを読む時にはどんなツールを使っていますでしょうか。ctags?grep?

grepは通常、ファイルの中の文字列を検索する コマンドですが、

コードを読むときは、カレントディレクトリにあるファイルすべてにgrepしたい

という要望があると思います。この要望を叶えることができるのが、

$ find . -type -f -print0 | xargs -o grep -n '検索したいコードの内容'

このコマンドになります。自分はこのコマンドを codegrep としてaliasに登録しています。

今私はpipのコードを読んでいる(pipがダウンロードする時に表示されるプログレスバーの実装を見たかった)のですが、pipのソースコードがあるディレクトリで、

$ codegrep progress

こう実行すると、

2017_05_09_23_29.jpg

こんな感じに(grepのカラー設定をしていれば)検索結果が出てきます。