CLOC --diff 和 --exclude-dir 似乎不能一起工作

CLOC --diff and --exclude-dir don't seem to work together

我正在尝试比较具有多个子文件夹的两个目录。这是我的 CLOC 脚本:

cloc-1.76.exe --diff test_initial test_latest --timeout 60 --exclude-dir=ZC_DATA --out=results.txt

两个文件夹都有一个 ZC_DATA 目录。在 test_initial 中它是空的,在 test_latest 中有几个 C 和 XML 文件,因此需要计算很多代码。

我遇到的是有或没有开关 exclude-dir=ZC_DATA 我得到的结果完全相同,完全没有区别。

我需要一种方法来包含或排除此文件夹以获得不同的结果。 请指教

此致, M.R.

如果您对其中一个输入目录进行直接计数,例如,

cloc-1.76.exe --timeout 60 --exclude-dir=ZC_DATA --out=results.txt test_latest

使用和不使用 --exclude-dir=ZC_DATA 计数会发生变化吗?对第二个目录 test_initial 重复两次调用,并报告那里是否也存在差异。

我正在尝试使用 --diff--exclude-list-file 执行 cloc 命令,结果中不会忽略包含在 .clocignore 中的文件。

这里是命令:

os.system{'cloc --diff {} {} --exclude-list-file=.clocignore --by-file --out={} --csv'.format (directory1, directory2, output.loc)}

.clocignore 文件内容:

/tmp/workspace/directory2/myfile.cpp

注意:此特定文件 (myfile.cpp) 出现在目录 2 中,但不存在于目录 1 中。

如果diff directory1 - directory2不成功,因为directory1中的某些文件不存在,结果是:在directory2中统计的行,这很好!

但是, 它不排除 ..clocignore

中包含的文件

为什么 --exclude-list-file=.clocignore 在这种情况下不起作用? 谢谢,