ソースコード行数カウンタは cloc が使いやすい

cloc という素晴らしいカウンタを見つけた。

今までは Vector からダウンロードしてくるような GUI ツールを使っていたのだけれど、コマンドを絡めて集計を自動化できなかったり、煩雑な GUI 上でいちいちポチポチやるのがだるかったり、LL など最近の言語に弱かったりして、納得がいってなかった。

cloc 一つで全部解決してしまった。素晴らしい。

なぜ cloc を使う?

インストール

  • GitHub から cloc を入手して、cloc.exe を適当なフォルダに配置する
  • PATH を通す
    • 私は PATH の通ったフォルダに「cloc.exe を呼び出す cloc.bat」を置いている

実行例

一番単純なサンプル

$ 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ページ に色んな例が載っている。