ソースコード行数カウンタは cloc が使いやすい
cloc という素晴らしいカウンタを見つけた。
今までは Vector からダウンロードしてくるような GUI ツールを使っていたのだけれど、コマンドを絡めて集計を自動化できなかったり、煩雑な GUI 上でいちいちポチポチやるのがだるかったり、LL など最近の言語に弱かったりして、納得がいってなかった。
cloc 一つで全部解決してしまった。素晴らしい。
なぜ cloc を使う?
- コマンドラインで動く実行ファイルだから
- 動作が軽い
- 結果を整形しやすい
- 色んな言語に対応しているから
- オプションも豊富だから
- オープンソースだから
- GitHub では 2018/02/27 時点で 4200 star
- 最新版v1.76も18日前 と更新も続いている模様
インストール
- GitHub から cloc を入手して、cloc.exe を適当なフォルダに配置する
- PATH を通す
- 私は PATH の通ったフォルダに「cloc.exe を呼び出す
cloc.bat
」を置いている
- 私は PATH の通ったフォルダに「cloc.exe を呼び出す
実行例
一番単純なサンプル
$ cloc ./ 9 text files. 9 unique files. 74 files ignored. http://cloc.sourceforge.net v 1.58 T=0.5 s (10.0 files/s, 898.0 lines/s) ------------------------------------------------------------------------------- Language files blank comment code ------------------------------------------------------------------------------- Python 4 80 35 330 DOS Batch 1 0 0 4 ------------------------------------------------------------------------------- SUM: 5 80 35 334 -------------------------------------------------------------------------------
ファイル毎
$ cloc ./ --by-file 9 text files. 9 unique files. 74 files ignored. http://cloc.sourceforge.net v 1.58 T=0.5 s (10.0 files/s, 898.0 lines/s) ------------------------------------------------------------------------------- File blank comment code ------------------------------------------------------------------------------- .\winhop.py 50 25 221 .\libwindow.py 17 4 48 .\build.py 6 3 32 .\libmouse.py 7 3 29 .\build.bat 0 0 4 ------------------------------------------------------------------------------- SUM: 80 35 334 -------------------------------------------------------------------------------
その他の例
clocのGitHubページ に色んな例が載っている。