CLOC er et verktøy for å telle linjer med kildekodeinformasjon som kan telle blanke, kommentar- og fysiske linjer med kildekode i mange programmeringsspråk. Gitt to versjoner av kodebasen, kan cloc-en beregne forskjellen mellom blanke linjer, kommentarlinjer og kildekodelinjer. Den er skrevet helt i Perl og er ikke avhengig av standarddistribusjoner av Perl v5.6 og nyere (kode fra noen eksterne moduler er innebygd i cloc-en), noe som gjør den svært portabel. Som vi alle vet, kjører cloc på et bredt utvalg av Linux, FreeBSD, NetBSD, OpenBSD, macOS, AIX, HP-UX, Solaris, IRIX, z/OS og Windows. (For å kjøre Perl-kildeversjonen av cloc på Windows, trenger du ActiveState Perl 5.6.1 eller nyere, Strawberry Perl, Windows Subsystem for Linux, Cygwin, MobaXTerm, eller mingw-miljøet og terminalen, slik som de som tilbys av Git for Windows.) Alternativt kan Windows-binærfilen til kloben generert med PAR::P acker brukes til å kjøre på en Windows-datamaskin som verken har Perl eller Cygwin. )
GitHub-adresse:Innloggingen med hyperkoblingen er synlig. Nedlastingsadresse:Innloggingen med hyperkoblingen er synlig.
Installer via pakkebehandleren
NPM-installasjon -G Cloc #Innloggingen med hyperkoblingen er synlig. sudo apt install cloc # Debian, Ubuntu sudo yum install cloc # Red Hat, Fedora sudo dnf install cloc # Fedora 22 eller nyere sudo pacman -S kloc # Bue sudo emerge -av dev-util/cloc # GentooInnloggingen med hyperkoblingen er synlig. sudo apk add cloc # Alpine Linux doas pkg_add cloc # OpenBSD sudo pkg install cloc # FreeBSD sudo port install cloc # macOS med MacPorts brew install cloc # macOS med Homebrew choco installerer cloc # Windows med Chocolatey scoop installer cloc # Windows med scoop Du kan legge til en cloc til en miljøvariabel, se veiledningen nedenfor:
Tell mengden kode i den nåværende mappen
Ekskluder mengden kode for en mappe
Tell antall kodelinjer for hver fil i katalogen
Parametervalg
--diff <set1> <set2> - beregner kodeforskjellen mellom kildefilene til set1 og set2. Inndata kan være en blanding av filer og kataloger. --git - tvinger input til å bli gjenkjent som git-mål hvis de ikke gjenkjennes som fil- eller katalognavn i utgangspunktet. --ignorer-hvitrom - ignorerer horisontale mellomrom når filer sammenlignes med --diff. --max-filstørrelse=<MB> - hvis du vil hoppe over filer større enn et gitt antall MB. --ekskluder-dir=<dir1>,<dir2> - ekskluder en gitt komma-separert katalog. --eksklusjon-ext=<ext1>,<ext2> - Ekskluder den oppgitte filendelsen. --csv - Eksporter resultatene til CSV-filformat. --csv-delimiter=<C> - bruker <C>tegn som avgrensere. --ut=<file> - Lagre resultatet til<file> . --stille - deaktiverer alle informasjonsmeldinger og viser kun sluttrapporten. --sql=<file> - Skriver resultatet som create- og insert-setninger, som kan leses av et databaseprogram som SQLite.
(Slutt)
|