Today 'tunepolo' Leaned

clocでgit管理下にあるファイルだけを対象とする

clocではvcsオプションがあり、git配下にあるファイルのみを対象とできる。

$ cloc --vcs=git
    169 text files.
    163 unique files.
    36 files ignored.

github.com/AlDanial/cloc v 1.80  T=0.35 s (439.0 files/s, 10178.5 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
Ruby                            89            310            388           1590
Haml                            38              3              2            315
Sass                             8             39             21            250
YAML                            10             52            105            220
HTML                             3             15              3            182
Markdown                         1             15              0             28
JSON                             1              0              0              5
JavaScript                       3              3             26              4
CSS                              1              0             15              0
CoffeeScript                     1              0              3              0
-------------------------------------------------------------------------------
SUM:                           155            437            563           2594
-------------------------------------------------------------------------------

clocのオプションを設定するよりはgitのサブコマンドをエイリアスで定義する方が楽チン。

# ~/.gitconfig
[alias]
    cloc = !cloc $(git ls-files)

$ cloc --vcs=gitと同じ結果が出る。

$ git cloc
    169 text files.
    163 unique files.
    36 files ignored.

github.com/AlDanial/cloc v 1.80  T=0.10 s (1558.7 files/s, 36142.7 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
Ruby                            89            310            388           1590
Haml                            38              3              2            315
...
-------------------------------------------------------------------------------
SUM:                           155            437            563           2594
-------------------------------------------------------------------------------
Last updated on 5 May 2020
Edit on GitHub