2017-08-15 3 views
1

Je crée avec cloc un fichier csv et utilisé ce fichier plus tard dans une application Java.Cloc (Count Lines of Code) différent en-tête

Cette application fonctionne sur un linux vm, mais je développe sur un PC Windows.

Le problème:

Cloc générer 2 différents en-tête

Commande:

cloc . --csv --quiet --by-file --unix 

Testoutput via Java Processbuilder.redirectOutput ou > cloc.csv cmd

tête Wi ndows:

language,filename,blank,comment,code,"http://cloc.sourceforge.net v 1.64 T=0.52 s (558.7 files/s, 29979.7 lines/s)" 
Java,./b3-eos-ws/src/main/java/com/db/data/data.java,3,0,2048 

tête Linux:

 100 files 
    200 files 
    300 files 
Duplicate file check 327 files (278 known unique) 
Unique:  100 files           
Unique:  200 files           
Counting: 100 
Counting: 200 
Counting: 300 
language,filename,blank,comment,code,"http://cloc.sourceforge.net v 1.60 T=0.45 s (591.6 files/s, 34060.2 lines/s)" 
Java,./b3-eos-ws/src/main/java/com/db/data/data.java,3,0,2048 

est-il un moyen de cacher les lignes où les fichiers cloc comptent? Ou est le seul moyen de supprimer cela dans mon application Java?

+0

Je ne peux pas reproduire cela. Quelle est votre version 'cloc'? quel système d'exploitation (version)? – hek2mgl

+0

@ hek2mgl La version est 1.60 et le système Linux (Ubuntu), la version se trouve dans l'en-tête. J'ai découvert quel était le problème: Je produis le fichier avec 'Java' et avec'> cloc.csv' ... les deux fois, cloc produisait parfois des lignes vides ou d'autres choses que le format de chaque fichier cloc était différent. Je poste ma solution que la commande Output était '--report-file = cloc.csv', donc le csv a toujours le même format sans lignes vides ou sth else. – Gh0stscript

Répondre

1

Solution:

J'essaie avec

cloc . --csv --quiet --by-file --unix --report-file=cloc.csv 

et cela fonctionne au lieu de

cloc . --csv --quiet --by-file --unix

et enregistrez le fichier avec Java redirectOutput

Avec cette solution, le format csv a toujours ce format sans une ligne vide en haut ou une sortie de cloc:

language,filename,blank,comment,code,"http://cloc.sourceforge.net v 1.60 T=0.44 s (605.4 files/s, 34856.5 lines/s)" 
Java,./git/src/main/java/com/db/data/data.java,3,0,2048 
0

Selon la page de manuel (outil précieux, btw) le commutateur -q supprimera la sortie intermédiaire (tout sauf le résumé).