command
cloc

コマンドラインツールであらゆる言語が使われていても行数を測定する

More than 3 years have passed since last update.


準備

プログラマにとって行数は少なければ少ないほどエレガント。

使っているIDEのプラグインでステップ数をカウントできれば良いかもしれないが、IDEによっては手頃なプラグインがなかったり特定言語に対してしか使えないものも多く不便。

しかし最近のIDEには大抵ターミナル(コマンドプロンプト)が付いているので、そこで実行できるものを一つ持っていると便利だ。(わざわざステップ数知るためにIDE起動しなくて済むし)

まずclocというコマンドを使うのでインストールする。

Macユーザーならhomebrewでインストールするが吉。

brew install cloc

その他の方は http://cloc.sourceforge.net 見てファイト。


使う

cloc [対象のディレクトリ]

で使える。超簡単。

細かく設定したい人は

cloc --help

でヘルプを読めるが、そのままシンプルに使っても充分な気がする。

例えば俺の作ったAndroidアプリのディレクトリで実行してみると

cloc app/src/main/

こんな感じでディレクトリを指定して

     100 files

573 text files.
564 unique files.
17 files ignored.

http://cloc.sourceforge.net v 1.62 T=4.16 s (132.5 files/s, 33163.3 lines/s)
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
XML 204 362 7566 45933
Javascript 128 5113 4432 27884
Java 162 6251 7973 19282
HTML 31 631 12 9344
C++ 3 161 300 895
C/C++ Header 6 107 162 792
CSS 3 76 3 334
JSON 10 0 0 201
SASS 1 3 0 17
Ruby 1 7 10 10
make 1 0 0 5
SQL 1 0 0 2
-------------------------------------------------------------------------------
SUM: 551 12711 20458 104699
-------------------------------------------------------------------------------

という感じに結果が得られる。

ファイル数、空行、コメント、コードの各行数が分かるし、それらを言語ごとに教えてくれるので、なんか過不足ない気がする。