cloc - Hesabu Mistari ya Kanuni katika Lugha Nyingi za Kuprogramu


Unapofanya kazi kwenye miradi tofauti, wakati mwingine unaweza kuhitajika kutoa ripoti au takwimu za maendeleo yako, au kukokotoa tu thamani ya nambari yako.

Kuna zana hii rahisi lakini yenye nguvu inayoitwa \cloc - count lines of code ambayo inakuruhusu kuhesabu nambari zote za msimbo wako na kuwatenga maoni na mistari tupu kwa wakati mmoja.

Inapatikana katika usambazaji mkubwa wa Linux na inasaidia lugha nyingi za programu na viendelezi vya faili na haina mahitaji yoyote maalum ya kutumika.

Katika somo hili utajifunza jinsi ya kusakinisha na kutumia cloc kwenye mfumo wako wa Linux.

Jinsi ya Kufunga na Kutumia Cloc katika Mifumo ya Linux

Kufunga cloc ni rahisi na rahisi. Hapo chini unaweza kuona jinsi ya kusakinisha cloc katika mifumo tofauti ya uendeshaji na wasimamizi wa vifurushi vinavyohusiana:

$ sudo apt install cloc                  # Debian, Ubuntu
$ sudo yum install cloc                  # Red Hat, Fedora
$ sudo dnf install cloc                  # Fedora 22 or later
$ sudo pacman -S cloc                    # Arch
$ sudo emerge -av dev-util/cloc          # Gentoo https://packages.gentoo.org/packages/dev-util/cloc
$ sudo apk add cloc                      # Alpine Linux
$ sudo pkg install cloc                  # FreeBSD
$ sudo port install cloc                 # Mac OS X with MacPorts
$ brew install cloc                      # Mac OS X with Homebrew
$ npm install -g cloc                    # https://www.npmjs.com/package/cloc

Cloc inaweza kutumika kuhesabu mistari katika faili fulani au faili nyingi ndani ya saraka. Kutumia cloc tu chapa cloc ikifuatiwa na faili au saraka ambayo ungependa kuchunguza.

Hapa kuna mfano kutoka kwa faili kwenye bash. Faili inayohusika ina nambari ifuatayo katika bash:

$ cat bash_script.sh

Sasa hebu tuendeshe cloc juu yake.

$ cloc bash_script.sh

Kama unavyoona, ilihesabu idadi ya faili, mistari tupu, maoni na mistari ya nambari.

Kipengele kingine cha kupendeza cha cloc ni kwamba inaweza kutumika kwenye faili zilizoshinikwa. Kwa mfano, nimepakua kumbukumbu ya hivi punde ya WordPress na niliiendesha.

$ cloc latest.tar.gz

Hapa kuna matokeo:

Unaweza kuona kwamba inatambua aina tofauti za msimbo na hutenganisha takwimu kwa kila lugha.

Iwapo utahitaji kupata ripoti ya faili nyingi katika saraka unaweza kutumia chaguo la \--by-file, ambalo litahesabu mistari katika kila faili na kutoa ripoti kwa ajili yao. inaweza kuchukua muda kwa miradi iliyo na faili nyingi na maelfu ya mistari ya msimbo.

Sintaksia ni kama ifuatavyo:

$ cloc --by-file <directory>

Wakati usaidizi wa cloc unasomeka kwa urahisi na unaeleweka, nitajumuisha baadhi ya chaguzi za ziada ambazo zinaweza kutumika kwa cloc baadhi ya watumiaji wanaweza kupata manufaa.

  • --diff - hujumuisha tofauti za msimbo kati ya faili chanzo za set1 na set2. Ingizo linaweza kuwa mchanganyiko wa faili na saraka.
  • --git - hulazimisha ingizo kutambuliwa kama shabaha za git ikiwa sawa hazijatambuliwa kama majina ya faili au saraka.
  • --ignore-whitespace - hupuuza nafasi nyeupe mlalo wakati wa kulinganisha faili na --diff.
  • --max-file-size= - ikiwa unataka kuruka faili kubwa kuliko kiasi ulichopewa.
  • --exclude-dir=, - tenga saraka zilizotengwa kwa koma.
  • --exclude-ext=, - tenga viendelezi vya faili vilivyotolewa.
  • --csv – hamisha matokeo kwa umbizo la faili la CSV.
  • --csv-delimiter= - tumia herufi kama kikomo.
  • --out= - hifadhi matokeo kwenye <file>.
  • --kimya - kandamiza ujumbe wote wa taarifa na uonyeshe ripoti ya mwisho pekee.
  • --sql= - andika matokeo kama kuunda na kuingiza taarifa ambazo zinaweza kusomwa na programu ya hifadhidata kama vile SQLite.

Cloc ni matumizi muhimu kidogo ambayo hakika ni nzuri kuwa nayo kwenye safu yako ya ushambuliaji. Ingawa inaweza isitumike kila siku, inaweza kukusaidia unapolazimika kutoa ripoti fulani au ikiwa una hamu ya kujua mradi wako unaendeleaje.