2016-09-12 2 views
0

Je compte avec des lignes cloc utilisant cette commande:Comment puis-je afficher la différence dans les fichiers sources avec cloc?

cloc --ignore-case --ignore-whitespace --diff src-copy/file.c src/file.c 

et il me dit que j'ai ajouté 103 lignes.

Quand je compte le même fichier avec « git diff » il me dit que j'ai ajouté 136 lignes:

git diff --stat --ignore-blank-lines -w src-copy/file.c src/file.c 

Comment puis-je vérifier que cloc compte les lignes correctement? Existe-t-il une option pour afficher la différence réelle des deux fichiers, afin que je puisse inspecter visuellement et comprendre pourquoi les résultats des deux programmes ne correspondent pas?

Répondre

1

Vous pouvez avoir une idée de ce que cloc pense est différent entre les deux fichiers en ayant des commentaires de bande cloc des fichiers faisant ensuite une diff visuelle des fichiers de code seulement:

cloc --strip-comments nc --original-dir src-copy/file.c src/file.c 
    vimdiff src-copy/file.c.nc src/file.c.nc 

(ou remplacer vimdiff avec l'outil de votre choix). Cela permettra au moins d'éliminer les différences de commentaire. Tout ce qui est marqué par votre outil de comparaison doit être reconnu par cloc comme une différence dans le nombre de changements de code.

cloc n'a pas une option pour montrer les internes des comparaisons de diff. https://github.com/AlDanial/cloc/issues/152 montre un moyen d'ajouter des instructions de débogage dans l'outil pour montrer une partie de ceci mais la sortie n'est pas jolie.