cloc - Lissafin Layukan Code a cikin Yarukan Shirye-shiryen da yawa


Yayin aiki akan ayyuka daban-daban, wani lokaci ana iya buƙatar ku samar da rahoto ko ƙididdiga na ci gaban ku, ko kawai don ƙididdige ƙimar lambar ku.

Akwai wannan kayan aiki mai sauƙi amma mai ƙarfi da ake kira \cloc - count Lines of code wanda ke ba ku damar ƙidaya duk lambar lambar ku kuma keɓe sharhi da layukan da ba komai a lokaci guda.

Ana samunsa a cikin duk manyan rarrabawar Linux kuma yana goyan bayan yarukan shirye-shirye da yawa da haɓaka fayil kuma ba shi da takamaiman buƙatun da za a yi amfani da su.

A cikin wannan koyawa za ku koyi yadda ake girka da amfani da cloc akan tsarin Linux ɗin ku.

Yadda ake Shigar da Amfani da Cloc a cikin Linux Systems

Shigar da clock yana da sauƙi kuma mai sauƙi. A ƙasa zaku iya ganin yadda ake shigar da cloc a cikin tsarin aiki daban-daban tare da manajojin fakiti masu alaƙa:

$ 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

Ana iya amfani da Cloc don ƙididdige layi a takamaiman fayil ko a cikin fayiloli da yawa a cikin kundin adireshi. Don amfani da cloc kawai rubuta cloc da fayil ko directory wanda kuke son bincika.

Ga misali daga fayil a bash. Fayil ɗin da ake tambaya ya ƙunshi lamba mai zuwa a bash:

$ cat bash_script.sh

Yanzu bari mu gudu a kan shi.

$ cloc bash_script.sh

Kamar yadda kuke gani ya ƙidaya adadin fayiloli, layukan da ba komai, sharhi da layukan lamba.

Wani fasali mai kyau na cloc shine wanda za'a iya amfani dashi a kan fayilolin da aka matsa. Misali, na zazzage sabuwar rumbun adana bayanan WordPress kuma na yi aiki da shi.

$ cloc latest.tar.gz

Ga sakamakon:

Kuna iya ganin cewa yana gane nau'ikan lamba daban-daban kuma yana raba ƙididdiga ga kowane harshe.

Idan kuna buƙatar samun rahoton fayiloli da yawa a cikin kundin adireshi zaku iya amfani da zaɓi \ --by-file” zaɓi, wanda zai ƙirga layin kowane fayil kuma ya samar da rahoto. na iya ɗaukar ɗan lokaci don ayyukan tare da fayiloli da yawa da dubunnan layukan lamba.

Maganar ita ce kamar haka:

$ cloc --by-file <directory>

Yayin da taimakon cloc yana da sauƙin karantawa da fahimta, zan haɗa da wasu ƙarin zaɓuɓɓukan da za a iya amfani da su tare da cloc wasu masu amfani na iya samun amfani.

  • --diff > lamba> - yana lissafta bambance-bambancen lamba tsakanin fayilolin tushen saiti1 da saiti2. Shigar na iya zama gauraya na fayiloli da kundayen adireshi.
  • --git - yana tilasta abubuwan da za a gane su azaman git hari idan ba a fara gano iri ɗaya azaman fayil ko sunayen kundin adireshi ba.
  • --nignore-whitespace - yayi watsi da sararin samaniya a kwance lokacin da ake kwatanta fayiloli tare da --diff.
  • --max-file-size= - idan kuna son tsallake fayilolin da suka fi girman adadin MB da aka bayar.
  • --exclude-dir=, - ban da kundin adireshi da aka raba waƙafi.
  • --exclude-ext=, - ban da kari na fayil ɗin da aka bayar.
  • --csv - fitarwa sakamakon zuwa tsarin fayil na CSV.
  • --csv-delimiter= - yi amfani da harafin azaman mai iyakancewa.
  • --out= - ajiye sakamakon zuwa <file>.
  • -- shiru - kashe duk saƙonnin bayanai kuma nuna rahoton ƙarshe kawai.
  • --sql= - rubuta sakamakon azaman ƙirƙira kuma saka bayanan da shirin bayanai kamar SQLite zai iya karantawa.

Cloc shine ɗan amfani mai amfani wanda tabbas yana da kyau a samu a cikin arsenal. Duk da yake ba za a yi amfani da shi a kullum ba, zai iya taimaka muku lokacin da za ku samar da wani rahoto ko kuma idan kuna sha'awar yadda aikinku ke gudana.