Cloc is een open source en cross-platform command-line software geïmplementeerd in Perl en ontworpen vanaf de grond opgebouwd om te worden gebruikt als een programmering hulpmiddel voor het tellen van witregels, fysieke lijnen, evenals reactie lijnen van een broncode. Het ondersteunt een groot aantal programmeertalen.
De software is in staat om de taal te lezen reactie definities, tel code binnen gecomprimeerde archieven, biedt verschillende opties voor probleemoplossing, verzamelt de resultaten van meerdere runs bij elkaar per project en per taal en behandelt directory en bestandsnamen met ongebruikelijke tekens of spaces.Command-lijn optionsThe Cloc programma biedt een breed scala van command-line opties, die in één oogopslag kan worden bekeken door het uitvoeren van de & lsquo; cloc --help & rsquo; commando in een terminal emulator. De commando's worden georganiseerd in verschillende categorieën, zoals de input opties, verwerkingsmogelijkheden, filteropties, debug-opties, evenals output opties.
Onder de meest interessante command-line opties, kunnen we de mogelijkheid om resultaten te melden voor elk bronbestand, om alle bestanden die een bepaald toestel moeten verwerken, om aangepaste langguage verwerking filters gebruiken, alsmede horizontale witruimte negeren vermelden bij het vergelijken files.Getting begon met ClocAs genoemd, Cloc is een zeer eenvoudige toepassing die zelfs geen installatie vereist. Om het te gebruiken, gewoon de nieuwste versie van Softoware downloaden met behulp van de speciale download knop aan de rechterkant, sla het archief op uw computer, pak het uit, open een terminal emulator app, navigeer naar de locatie van de uitgepakte archiefbestanden (bijvoorbeeld cd / home /softoware/cloc-1.62) en voer de & lsquo; cloc & rsquo; command.Under de motorkap en de ondersteunde besturingssystemen systemsTaking een kijkje onder de motorkap van Cloc, kunnen we opmerken dat de software geheel is geschreven in de programmeertaal Perl langauge en het is een onder GNU / Linux, Solaris, AIX, z / OS, IRIX64 ondersteund en Microsoft Windows-besturingssystemen. Zowel 32-bit (x86) en 64-bit (x86_64) hardware-architecturen worden ondersteund op dit moment
Wat is nieuw in deze release:.
- Nieuwe Talen:
- CUDA
- ECPP
- Grails
- Haml
- Sturen
- Harbour
- HLSL
- JSON
- Kotlin
- Snor
- PL / I
- Puppet manifest
- De Racket
- Rake
- RobotFramework
- Swift
- typoscript
- Unity-Prefab
- Velocity Template Taal
- Windows Bericht
- Windows Module Definitie
- Windows Resource
- WiX bevatten
- WiX bron
- WiX touwtje lokalisatie
- xBase
- xBase Header
- XQuery
- Updates:
- JSP Toegevoegd extensie .jspf
- MSBuild script Toegevoegd extensies .vcproj, .wixproj, .vbproj
- DOS Batch Toegevoegd extensies .cmd, .btm
- C ++ Toegevoegd extensie .c ++
- Pascal Regels die met {! worden geteld als code als sommige compilers behandelen deze als een compiler richtlijnen.
- Lisp Treat tekst tussen # | en | # als een blok reactie .
- onderdrukken vooruitgang tarief display als --quiet is ingesteld.
- - exclusief-dir directory's worden gesnoeid voordat het bestand zoeken afdaalt in deze mappen in plaats van alleen het negeren van bestanden er
- De logica dat bestand paren tussen --diff sets uitgelijnd werd herschreven. Hoek gevallen zoals diff tussen één bestand en een set van bestanden worden veel nauwkeuriger behandeld.
- Nieuwe opties en functies:
- - uit te leggen = LANG Print de filters gebruikt om commentaar voor taal LANG en uitgang te verwijderen. In sommige gevallen verwijzen de filters om Perl subroutines in plaats van reguliere expressies. Een onderzoek van de broncode kan nodig zijn voor verdere uitleg.
- Toegevoegd nieuwe filter macro's:
- remove_between_general, die aanvaardt beginnen en eindigen reactie marker.
- remove_between_regex, die aanvaardt beginnen en eindigen reactie reguliere expressies.
- De juiste wijze omgaan met tekst bestanden die beginnen met Unicode Byte Order Marks.
- Bug Fixes:
- Verwijder onechte nieuwe regels geproduceerd door slechte commentaar te verwijderen regexes
- met onjuiste diff's. zou kunnen veroorzaken
- Correct omgaan met bestandsextensies met niet-alfanumerieke tekens.
- Toon bestand te tellen met --sum-rapporten.
- De juiste wijze te coderen karakters & ,, & quot ;, 'in XML-uitvoer.
- Goed lezen en schrijven inzendingen voor de 'remove_between_general'
- macro in taal definitie tekstbestanden.
Wat is nieuw in versie 1.60:
- Deze versie voegt ondersteuning toe voor MINDER, Razor, JavaServer Faces, SASS, Apex Trigger, Visualforce Component, Visualforce pagina, Verilog-SystemVerilog en Latijn van het varken.
- Taalfilters voor MXML, CMake, Groovy, en Vala werden verbeterd.
- Een ongedefinieerde scala verwijzing fout werd gecorrigeerd.
Wat is nieuw in versie 1.54:
- Release Notes voor cloc versie 1.54 http: // cloc. sourceforge.net 1 oktober 2011
- Nieuwe Talen:
- CMake
- Cython
- Objective C ++
- Ocaml
- Smarty
- Nieuwe opties en functies:
- - autoconf
- bestanden van erkende talen die eindigen met & quot Count; .in & quot; (Bijvoorbeeld code.h.in, Makefile.in) zoals gebruikt door GNU automake / autoconf.
- - match-d, --not-match-d
- Opnemen, of over te slaan, mappen waarvan de namen overeenkomen voorzien van reguliere expressies.
- - follow-koppelingen
- Volg symbolische links (op Unix-achtige OS's).
- YAML en XML-uitvoer: header lijnen nu ook de cloc URL,
- versie, # lijnen en dossiers geteld, etc.
- YAML en XML-uitvoer: als het schrijven naar een bestand (in plaats van STDOUT)
- opslaan de bestandsnaam als een element in het bestand.
- Inclusief ondersteuning voor talen met dubbele extensies. Eerste
- de uitvoering van deze toepassingen .spc.sql voor SQL Stored Procedures
- en .data.sql als SQL-gegevensbronnen als onderscheiden van gewoon SQL.
- Handle archiefbestanden (tar-bestanden, zip-bestanden, etc) met spaties
- in hun naam.
- Bug Fixes:
- Lisp: Voeg .lisp als een geldige extensie .
- Correct identificeren besturingssysteem als Windows als MKS Toolkit is
- geïnstalleerd.
- Fix verkeerd behandeld .inc bestanden (zou kunnen zijn PHP of Pascal).
- - geteld
- Correct uitgang alleen bestanden die daadwerkelijk werden gebruikt om de telling code produceren tonen. Tonen ook de output per taal eerder dan op bestandsnaam.
- - diff
- Vaste null-uitgang wanneer een ingang heeft een enkel bestand, terwijl de vergelijking ingang heeft meerdere bestanden.
- Vaste null-uitgang als er geen regels code worden gewijzigd in gemeenschappelijke bestanden (alleen gehele bestanden zijn toegevoegd of verwijderd).
- Behandel gevallen waarin een van de twee ingangen is een leeg bestand of map.
- - diff + --exclude-file-lijst
- - diff slaat nu bestanden gedefinieerd door --exclude-file-lijst
- - diff + --exclude-lang
- - diff slaat nu talen gedefinieerd door --exclude-lang
- - diff + --xml
- Include-gebruiker verstrekt xsl bestandsnaam in XML --diff uitgang.
- XML-uitvoer voor --Door-bestand en --Door-file-by-lang.
- - diff + --csv
- Toegevoegde komma's gescheiden waarden uitgang voor --diff.
- - diff + --sum-rapporten
- Kan nu gebruik maken van de --sum-rapporten optie met --diff.
- - exclusief-dir
- Quote metacharacters bij het vergelijken van directory namen tegen
- -. Uitsluit-dir waarde
- - strip-reacties
- Gebruik geen lege regels verwijderen als zij volgen lijnen met (taal-afhankelijk) voortzetting markers.
- - som-rapporten + --list-bestand
- Laat de optie --sum-rapporten om de ingangen te nemen van bestanden gedefinieerd door --list-bestand
- Opmerkelijke zaken:
- -. Sql output formaten blijven unimplemented voor --diff
Wat is nieuw in versie 1.53:
- Deze versie voegt ondersteuning toe voor Go en MXML, verbetert XML / XSLT-uitgang, en bevat bug fixes voor de --diff optie.
Wat is nieuw in versie 1.52:
- Deze versie voegt ondersteuning toe voor Groovy, Scala, en XAML, verbetert de tellers voor Fortran en COBOL, en voegt nieuwe opties voor het negeren van witruimte bij de berekening van diffs en uitsluiten van bestanden met bepaalde extensies. Enkele kleine bugs in de optie diff werden ook vast.
Wat is nieuw in versie 1.07:
- Deze versie voegt ondersteuning toe voor de VHDL taal en verbetert het filter die onderscheid maakt tussen MATLAB, bof en Objective C bestanden.
- Daarnaast is het instrument verwerkt nu archief bestanden direct op Unix-achtige besturingssystemen.
- Men kan uitgeven, bijvoorbeeld & quot; cloc perl-5.10.0.tar.gz & quot; om code te tellen binnen deze gecomprimeerd tar bestand.
Wat is nieuw in versie 1.05:
- Nieuwe talen:. ActionScript, D
- Nieuwe opties: --skip-uniciteit, --original-dir, --match-f, --not-match-f Python triple aanhalingstekens nu behandeld als commentaar .
- JSP is nu ook verwerkt met C / C ++ filters.
- Exit (in plaats van waarschuwen en blijven) als onjuist opties worden gegeven.
- Fixed a bug in de dubbele bestanden identificatiecode.
- Vorige versies geteld dubbele bestanden twee keer.
- Fix uitgang kolom uitlijning bij het werken met lange bestandsnamen of talen.
Eisen
- Perl
Reacties niet gevonden