これを確認したかったのです.
特定のディレクトリのファイルやコード行数の確認.
googlesamples/android-architecture at todo-mvp-rxjava
「cloc」てやつを使います.
AlDanial/cloc: cloc counts blank lines, comment lines, and physical lines of source code in many programming languages.
こんな感じで結果表示されます.
for d in ./*/ ; do (cd "$d" && echo "$d" && cloc --vcs git); done
Android プロジェクトの場合, アプリのルートディレクトリでやると,
$ pwd
/Users/maochanz/projects/PlainTemplates
$ cloc .
674 text files.
567 unique files.
140 files ignored.
github.com/AlDanial/cloc v 1.74 T=10.63 s (50.4 files/s, 8239.6 lines/s)
--------------------------------------------------------------------------------
Language files blank comment code
--------------------------------------------------------------------------------
JSON 253 0 0 30758
XML 223 1749 233 17707
Java 36 38 24757 10428
Kotlin 18 245 324 993
Bourne Again Shell 1 19 20 121
DOS Batch 1 24 2 64
Groovy 3 8 3 55
Prolog 1 3 0 18
--------------------------------------------------------------------------------
SUM: 536 2086 25339 60144
--------------------------------------------------------------------------------
となって,
build ディレクトリもカウントされるので,
src ディレクトリ以下で実行するといいでしょう.
$ pwd
/Users/maochanz/projects/PlainTemplates/app/src
$ cloc .
77 text files.
76 unique files.
1 file ignored.
github.com/AlDanial/cloc v 1.74 T=0.44 s (171.9 files/s, 7442.6 lines/s)
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
XML 58 177 89 1463
Kotlin 18 245 324 993
-------------------------------------------------------------------------------
SUM: 76 422 413 2456
-------------------------------------------------------------------------------
Kotlin による冗長なコードの削減具合もよく分かるはずです.
CLOC -- Count Lines of Code