search
LoginSignup
52

More than 5 years have passed since last update.

posted at

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

準備

プログラマにとって行数は少なければ少ないほどエレガント。
使っている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
-------------------------------------------------------------------------------

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

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
52