V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
cameo
V2EX  ›  分享创造

做了一个快速查看行数分布的小工具:locd

  •  
  •   cameo · 2014-06-08 11:19:21 +08:00 · 3031 次点击
    这是一个创建于 3857 天前的主题,其中的信息可能已经有所发展或是发生改变。
    项目地址:

    https://github.com/cameoh/locd

    支持Mac OS X和Linux系操作系统,用法很简单:

    先安装cloc和sqlite3,Mac OS X用户用homebrew安装cloc和sqlite这两个包即可。

    locd.sh <path/to/the/codebase> [language]

    语言是可选项,如果不写默认为codebase中按文件个数统计最多的语言。执行完后,如果用的是Firefox,直接打开repo里的index.html;如果用Chrome,因为Chrome对本地文件安全限制比较严,需要起一个服务器把repo文件夹serve出来,然后访问index.html文件。不支持Safari和IE。

    贴一下我工作的codebase的分布图,图片上方的几个数字是总行数/文件个数=平均值。大家也可以贴下自己的,看看好玩。

    3 条回复    2014-06-12 16:45:25 +08:00
    cbsw
        1
    cbsw  
       2014-06-08 12:42:19 +08:00
    看了半天没看出是用来干啥的,那个直方图是啥意思,这个东西实际中有什么用吗
    cameo
        2
    cameo  
    OP
       2014-06-08 14:18:37 +08:00
    @cbsw

    直方图显示的是每一个文件的行数(不含注释),从多到少排序。每一条最右边的数字就是行数,比如我发的图第一个横条对应行数最大的文件,有5613行。

    用处嘛。。就是直观的显示一个项目里代码的大概情况。如果你自己的项目单个文件行数过高(超过1万行),可以考虑是否重构;如果是读别人的代码,可以快速估计整个项目的大小,最大的类有多大,等等。
    openroc
        3
    openroc  
       2014-06-12 16:45:25 +08:00
    我用cloc :)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2791 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:47 · PVG 22:47 · LAX 06:47 · JFK 09:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.