在CoffeeScript项目中计算源代码行(SLOC)的好方法是什么?

时间:2012-04-02 01:36:50

标签: coffeescript

是否有一种在CoffeeScript项目中计算源代码行(SLOC)的常用方法?

我希望在计数期间能够遍历项目中的所有目录。我在网上发现了一些项目,但他们似乎对这项任务有些过分。我会喜欢一个简单的工具,甚至只是一些命令行fu。

2 个答案:

答案 0 :(得分:8)

如果您使用的是UNIX,我会使用wc工具。我通常使用wc -l *.coffee */*.coffee etc.,因为它很容易记住。但是,递归版本将是

wc -l `find <proj-dir> -type f | grep \.coffee$`

运行find command,它递归地列出f或普通文件类型的文件,这些文件被送入grep,它过滤到只有Coffeescript文件,以及它的输出用作wc的命令行参数(-l表示行数)。

编辑:现在我们不想计算空白或注释行(我们这里只捕捉单行注释)。我们丢失了每个文件的数量,但这里有:

cat `find <proj-dir> -type f | grep \.coffee$` | sed '/^\s*#/d;/^\s*$/d' | wc -l

我们找到Coffeescript文件,然后找到cat个文件。然后,sed删除仅包含空格或有空格后跟#的行。最后,我们的朋友wc计算剩下的行数。

答案 1 :(得分:3)

这将做你想做的事:https://github.com/blackducksw/ohcount

它正确地排除了评论和空白行,并且还支持许多其他语言。