Dit is de commando-cloc die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
cloc - Tel en bereken de verschillen tussen regels broncode en commentaar.
KORTE INHOUD
klok [opties] ...
PRODUCTBESCHRIJVING
Tel of bereken de verschillen tussen fysieke regels broncode in de gegeven bestanden (mogelijk
archieven zoals gecomprimeerde tarballs of zip-bestanden) en/of recursief onder het gegeven
mappen. Het is volledig in Perl geschreven en gebruikt alleen modules uit de standaard
distributie.
OPTIES
Invoer Opties
Gebruik de speciale bestandsnaam om standaardinvoer te tellen -.
--extract-met=CMD
Deze optie is alleen nodig als Cloc niet kan achterhalen hoe de inhoud moet worden geëxtraheerd
van de invoerbestanden zelf. Gebruik CMD om binaire archiefbestanden te extraheren (bijvoorbeeld:
.tar.gz, .zip, .Z). Gebruik de letterlijke '>FILE<' als vervanging voor de daadwerkelijke bestanden
worden geëxtraheerd. Om bijvoorbeeld coderegels in de invoerbestanden gcc-4.2.tar.gz te tellen
perl-5.8.8.tar.gz op Unix-gebruik:
--extract-with='gzip -dc >BESTAND< | teer xf -
of, als je GNU-tar hebt:
--extract-with='tar zxf >BESTAND<'
en op Windows gebruikt u bijvoorbeeld:
--extract-with="\"c:\Program Files\WinZip\WinZip32.exe\" -e -o >BESTAND
--list-file=BESTAND
Neem de lijst met bestands- en/of mapnamen die moeten worden verwerkt uit BESTAND dat er één heeft
bestands-/mapnaam per regel. Zie ook --exclude-list-bestand
--unicode
Controleer binaire bestanden om te zien of ze Unicode-uitgebreide ASCII-tekst bevatten. Dit veroorzaakt
prestaties gaan merkbaar achteruit.
In behandeling Opties
--autoconf
Tel .in-bestanden (zoals verwerkt door GNU autoconf) van erkende talen.
--per bestand
Rapporteer resultaten voor elk gevonden bronbestand.
--per-bestand-per-lang
Rapporteer resultaten voor elk aangetroffen bronbestand, naast rapportage per taal.
--verschil SET1 SET2
Bereken verschillen in code en commentaar tussen bronbestand(en) van SET1 en SET2. De
invoer kan bestaan uit paren bestanden, mappen of archieven. Gebruik --diff-uitlijning naar
genereer een lijst die laat zien welke bestandsparen zijn vergeleken. Zie ook --negeer zaak,
--negeer-witruimte.
--diff-time-out N
Negeer bestanden die meer dan N seconden nodig hebben om te verwerken. Standaard is 10 seconden.
(Grote bestanden met veel herhaalde regels kunnen leiden tot Algoritme::Diff::sdiff() nemen
uur.)
--volg-links
[Alleen Unix] Volg symbolische koppelingen naar mappen (symlinks naar bestanden zijn altijd
gevolgd).
--force-lang=LANG[,EXT]
Verwerk alle bestanden met de extensie EXT met de teller voor taal LANG. Voor
om bijvoorbeeld alle .f-bestanden te tellen met de Fortran 90-teller (die verwacht dat de bestanden eindigen
met .f90) in plaats van de standaard Fortran 77-teller, gebruik:
--force-lang="Fortran 90",f
Als EXT wordt weggelaten, wordt elk bestand meegeteld met de LANG-teller. Deze optie kan
meerdere keren worden opgegeven (maar dat is alleen handig als EXT elke keer wordt opgegeven). Zien
ook --script lang, --lang-geen-ext.
--force-lang-def=BESTAND
Laad taalverwerkingsfilters uit FILE en gebruik vervolgens deze filters in plaats van de
ingebouwde filters. Let op: talen die verwijzen naar dezelfde bestandsextensie (bijvoorbeeld:
MATLAB/Doelstelling C/Bof; Pascal/PHP; Lisp/OpenCL) worden genegeerd als dit vereist is
aanvullende verwerking die niet wordt uitgedrukt in taaldefinitiebestanden. Gebruik
--lees-lang-def om nieuwe taalfilters te definiëren zonder de ingebouwde filters te vervangen (zie
ook --write-lang-def).
--negeer-witruimte
Negeer horizontale witruimte bij het vergelijken van bestanden met --verschil. Zie ook
--negeer zaak.
--negeer zaak
Negeer eventuele wijzigingen; beschouw hoofdletters en kleine letters als gelijkwaardig wanneer
bestanden vergelijken met --verschil. Zie ook --negeer-witruimte.
--lang-no-ext=LANG
Tel bestanden zonder extensies met behulp van de LANG-teller. Deze optie heeft voorrang op intern
logica voor bestanden zonder extensies (waarbij dergelijke bestanden worden gecontroleerd aan de hand van bekende
scripttalen door de eerste regel te onderzoeken op "#!"). Zie ook --force-lang,
--script lang.
--max-bestandsgrootte=MB
Sla bestanden groter dan "MB" megabytes over wanneer u door mappen bladert. Standaard,
"MB"=100. De geheugenbehoefte van cloc is ongeveer twintig keer groter dan de grootste
bestand dus draaien met bestanden groter dan 100 MB op een computer met minder dan 2 GB
geheugen zal problemen veroorzaken. Let op: deze controle geldt niet expliciet voor bestanden
doorgegeven als opdrachtregelargumenten.
--lees-binaire-bestanden
Verwerk naast tekstbestanden ook binaire bestanden. Dit is meestal een slecht idee en zou ook moeten
alleen worden geprobeerd met tekstbestanden die binaire gegevens bevatten.
--read-lang-def=BESTAND
Laad nieuwe taalverwerkingsfilters uit FILE en voeg ze samen met de reeds bekende filters
te klokken. Als FILE een taal definieert die cloc al kent, zal de definitie van cloc dat ook doen
voorrang krijgen. Gebruik --force-lang-def om de definities van cloc terzijde te schuiven. (zie ook
--write-lang-def).
--script-taal=LANG,S
Verwerk alle bestanden die "S" aanroepen als een "#!" scripttaal met de teller voor
taal LANG. Bestanden die beginnen met "#!/usr/local/bin/perl5.8.8" worden bijvoorbeeld
geteld met de Perl-teller door gebruik te maken van
--script-lang=Perl,perl5.8.8
De taalnaam is niet hoofdlettergevoelig, maar de naam van de scripttaal is uitvoerbaar,
"S", moet de juiste behuizing hebben. Deze optie kan meerdere keren worden opgegeven. Zie ook
--force-lang.
--sdir=DIR
Gebruik DIR als de scratch-map in plaats van verhuur Bestand::Temp de locatie gekozen.
Bestanden die naar deze locatie zijn geschreven, worden aan het einde van de run niet verwijderd (zoals wel het geval is bij
Bestand::Temp).
--skip-uniciteit
Sla de controle op de uniciteit van het bestand over. Dit zal een prestatieverbetering opleveren ten koste van
bestanden met identieke inhoud meerdere keren tellen (als dergelijke duplicaten bestaan).
--stdin-naam=BESTAND
Tel lijnen gestreamd via STDIN alsof ze uit een bestand met de naam FILE komen.
--stripcommentaar=EXT
Schrijf voor elk verwerkt bestand een versie van het bestand naar de huidige map
Er zijn lege regels en opmerkingen verwijderd. De naam van elk gestript bestand is het origineel
bestandsnaam met ".EXT" eraan toegevoegd. Het wordt naar de huidige map geschreven, tenzij
--originele-dir is aan.
--originele-dir
Schrijf de gestripte bestanden in dezelfde map als de originele bestanden. Alleen effectief bij
combinatie met --strip-opmerkingen.
--som-rapporten
Invoerargumenten zijn rapportbestanden die eerder zijn gemaakt met de --rapportbestand optie.
Maakt een cumulatieve reeks resultaten die de som van de gegevens van het individu bevat
rapportbestanden.
--Unix
Overschrijf de detectielogica van het besturingssysteem en voer het uit in UNIX-modus. Zie ook
--ramen, --show-os.
--ramen
Overschrijf de detectielogica van het besturingssysteem en voer het uit in de Microsoft Windows-modus. Zien
ook --Unix, --show-os.
Filter Opties
--exclude-dir=[, ...]>
Sluit de opgegeven door komma's gescheiden mappen uit van scannen. Bijvoorbeeld:
--exclude-dir=.cache,test
slaat alle bestanden over die overeenkomen met "/.cache/" of "/test/" als onderdeel van hun pad.
Mappen met de naam ".bzr", ".cvs", ".hg", ".git", ".hg" en ".svn" zijn altijd
uitgesloten.
--exclude-ext=EXT1[,EXT2
Tel bestanden met de opgegeven bestandsnaamextensies niet mee.
--exclude-lang=[, ...]>
Sluit de opgegeven door komma's gescheiden talen uit van telling.
--exclude-list-file=BESTAND
Negeer bestanden waarvan de namen voorkomen in FILE. BESTAND moet één invoer per regel bevatten. Familielid
padnamen worden omgezet vanaf de map waar cloc wordt aangeroepen. Zien
ook --list-bestand.
--match-d=REGEX
Tel alleen bestanden in mappen die overeenkomen met de Perl-regex. Bijvoorbeeld
--match-d='/(src|include)/'
telt alleen bestanden in mappaden die "/src/" of "/include/" bevatten.
--niet-overeenkomend-d=REGEX
Tel alle bestanden behalve in mappen die overeenkomen met de Perl-regex.
--match-f=REGEX
Tel alleen bestanden waarvan de basisnamen overeenkomen met de Perl-regex. Dit telt bijvoorbeeld alleen
bestanden aan het begin met Widget of widget:
--match-f='^[Ww]idget'
--niet-match-f=REGEX
Tel alle bestanden behalve de bestanden waarvan de basisnamen overeenkomen met de Perl-regex.
--skip-archief=REGEX
Negeer bestanden die eindigen op de gegeven reguliere Perl-expressie. Als het bijvoorbeeld wordt gegeven
--skip-archive='(zip|tar(\.(gz|Z|bz2|xz|7z))?)' de code slaat bestanden over die eindigen op
met .zip, .tar, .tar.gz, .tar.Z, .tar.bz2, .tar.xz en .tar.7z.
--skip-win-verborgen
Negeer in Windows verborgen bestanden.
Debug Opties
--gecategoriseerd=BESTAND
Bewaar namen van gecategoriseerde bestanden in FILE.
--geteld=BESTAND
Sla namen van verwerkte bronbestanden op in FILE.
--diff-alignment=BESTAND
Schrijf naar FILE een lijst met bestanden en bestandsparen die laat zien welke bestanden zijn toegevoegd, verwijderd,
en/of vergeleken tijdens een run met --verschil. Deze schakelaar dwingt de --verschil modus aan.
--help
Druk deze gebruiksinformatie af en sluit af.
--gevonden=BESTAND
Bewaar de namen van elk gevonden bestand in FILE.
--genegeerd=BESTAND
Bewaar namen van genegeerde bestanden en de reden waarom ze werden genegeerd in FILE.
--print-filter-stadia
Afdrukken naar STDOUT verwerkte broncode voor en nadat elk filter wordt toegepast.
--toon-ext[=EXT]
Druk informatie af over alle bekende (of alleen de gegeven) bestandsextensies en sluit af.
--show-taal[=LANG]
Druk informatie af over alle bekende (of alleen de opgegeven) talen en sluit af.
--show-os
Druk de waarde van de besturingssysteemmodus af en sluit af. Zie ook --Unix, --ramen.
-v[=]>
Schakel uitgebreid in met optionele numerieke waarde.
--versie
Druk de versie van dit programma af en sluit af.
--write-lang-def=BESTAND
Schrijft naar FILE en sluit de taalverwerkingsfilters af. Handig als eerste stap naar
aangepaste taaldefinities maken. Zie ook --force-lang-def, --lees-lang-def.
uitgang Opties
- 3 Taaluitvoer van de derde generatie afdrukken. (Deze optie kan ervoor zorgen dat het rapport wordt opgeteld tot
mislukken als sommige rapporten met deze optie zijn geproduceerd en andere zonder
het.)
--voortgangspercentage=N
Toon voortgangsupdate nadat elke N bestanden zijn verwerkt (standaard N=100). Stel N in op 0
de voortgangsoutput onderdrukken; handig bij het omleiden van uitvoer naar STDOUT.
--stil
Onderdruk alle informatieberichten behalve het eindrapport.
--rapportbestand=BESTAND
Schrijf de resultaten naar FILE in plaats van naar de standaarduitvoer.
--uit=BESTAND
synoniem voor --rapportbestand=BESTAND.
--csv
Schrijf de resultaten als door komma's gescheiden waarden.
--csv-delimiter=C
Gebruik het teken C als scheidingsteken voor door komma's gescheiden bestanden in plaats van ,. Dit
krachten wisselen --csv op zijn.
--sql=BESTAND
Schrijf resultaten als SQL CREATE- en INSERT-instructies die door een database kunnen worden gelezen
programma zoals SQLite. Als BESTAND is -, uitvoer wordt verzonden naar STDOUT.
--sql-project=NAAM
Gebruik als de project-ID voor de huidige uitvoering. Alleen geldig bij de --sql
optie.
--sql-toevoegen
Voeg SQL-invoeginstructies toe aan het bestand dat is opgegeven door --sql en genereer geen tabel
creatie optie.
--som-één
Voor rapporten met platte tekst geeft u de uitvoerregel SUM: weer, zelfs als er maar één invoerbestand is
verwerkt.
--xml
Schrijf de resultaten in XML.
--xsl[=BESTAND]
Referentie FILE als een XSL-stylesheet binnen de XML-uitvoer. Als BESTAND niet wordt opgegeven,
schrijft een standaard stylesheet, cloc.xsl. Deze schakelaar dwingt af --xml op zijn.
--jaml
Schrijf de resultaten in YAML.
Voorbeelden
Tel de coderegels in het gecomprimeerde tar-bestand van Perl 5.10.0 op een UNIX-achtig besturingssysteem
systeem:
cloc perl-5.10.0.tar.gz
Tel de wijzigingen in bestanden, code en opmerkingen tussen Python-releases 2.6.6 en 2.7:
cloc --diff Python-2.6.6.tar.bz Python-2.7.tar.bz2
Om te zien hoe cloc bestanden uitlijnt voor vergelijking tussen twee codebases, gebruikt u de
--diff-alignment=BESTAND keuze. Hier wordt de uitlijningsinformatie geschreven naar "align.txt":
cloc --diff-uitlijning=align.txt gcc-4.4.0.tar.bz2 gcc-4.5.0.tar.bz2
Druk de herkende talen af
cloc --show-lang
Verwijder opmerkingen van "foo.c" en sla het resultaat op in "foo.c.nc"
cloc --strip-comments=nc foo.c
Meer voorbeelden zijn te vinden ophttp://cloc.sourceforge.net>.
MILIEU
Geen.
Gebruik cloc online met behulp van onworks.net-services