CLOC --diff и --exclude-dir не работают вместе

Я пытаюсь сравнить две директории с несколькими подпапками. Это мой сценарий 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 я получаю точно такие же результаты, никакой разницы нет.

Мне нужен способ включить или исключить эту папку, чтобы получить разные результаты. Пожалуйста, порекомендуйте.

С уважением, М.Р.

2 ответа

Решение

Если вы делаете прямой подсчет одного из входных каталогов, например,

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

с и без --exclude-dir=ZC_DATA меняются ли цифры? Повторите два вызова со вторым каталогом, test_initialи сообщите, если там есть различия.

Я пытаюсь выполнить cloc команда с --diff А ТАКЖЕ --exclude-list-file и файлы, включенные в.clocignore, не игнорируются в результате.

Вот cmd:

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 не работает в этом сценарии? Спасибо,

Другие вопросы по тегам