cloc - Gụọ ahịrị koodu n'ọtụtụ asụsụ mmemme


Mgbe ị na-arụ ọrụ dị iche iche, mgbe ụfọdụ enwere ike ịchọ ka ịnye akụkọ ma ọ bụ ọnụ ọgụgụ ọganihu gị, ma ọ bụ naanị gbakọọ uru koodu gị.

Enwere ngwá ọrụ a dị mfe ma dị ike nke a na-akpọ \cloc - count line of code nke na-enye gị ohere ịgụta ọnụọgụ koodu gị niile wee wepụ nkọwa na ahịrị oghere n'otu oge.

Ọ dị na nkesa Linux niile bụ isi ma na-akwado ọtụtụ asụsụ mmemme yana ndọtị faịlụ na enweghị ihe ọ bụla a chọrọ iji mee ihe.

N'ime nkuzi a, ị ga-amụta ka esi etinye cloc na sistemụ Linux gị.

Otu esi etinye ma jiri Cloc na sistemụ Linux

Ịwụnye cloc dị mfe ma dị mfe. N'okpuru, ị nwere ike ịhụ otu esi etinye cloc na sistemụ arụmọrụ dị iche iche na ndị njikwa ngwugwu metụtara ha:

$ 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

Enwere ike iji Cloc gụọ ahịrị otu faịlụ ma ọ bụ n'ọtụtụ faịlụ n'ime ndekọ. Iji jiri cloc naanị pịnye cloc na faịlụ ma ọ bụ ndekọ nke ịchọrọ inyocha.

Nke a bụ ọmụmaatụ sitere na faịlụ na bash. Faịlụ a jụrụ ajụjụ nwere koodu a na bash:

$ cat bash_script.sh

Ugbu a, ka-agba ọsọ clocked na ya.

$ cloc bash_script.sh

Dị ka ị pụrụ ịhụ, ọ gụrụ ọnụ ọgụgụ nke faịlụ, oghere ahịrị, kwuru na ahịrị nke koodu.

Akụkụ ọzọ dị mma nke cloc bụ na enwere ike iji ya na faịlụ abịakọrọ. Dịka ọmụmaatụ, ebudatara m ebe nchekwa WordPress kachasị ọhụrụ wee gbaa ọsọ na ya.

$ cloc latest.tar.gz

Nke a bụ nsonaazụ:

Ị nwere ike ịhụ na ọ na-amata ụdị koodu dị iche iche wee kewaa stats n'otu asụsụ.

Ọ bụrụ na ịchọrọ ịnweta akụkọ maka ọtụtụ faịlụ na ndekọ aha, ị nwere ike iji \-by-file nhọrọ, nke ahụ ga-agụta ahịrị dị na faịlụ ọ bụla wee weta akụkọ maka ha. nwere ike iwepụta oge maka ọrụ nwere ọtụtụ faịlụ yana puku ahịrị koodu.

Okwu ahụ bụ nke a:

$ cloc --by-file <directory>

Ọ bụ ezie na enyemaka nke cloc dị mfe ịgụ na nghọta, m ga-agụnye ụfọdụ nhọrọ ndị ọzọ nwere ike iji na cloc ụfọdụ ndị ọrụ nwere ike ịhụ uru.

  • --diff > koodu> - na-agbakọ ọdịiche dị na koodu n'etiti faịlụ isi mmalite nke set1 na set2. Ntinye nwere ike ịbụ ngwakọta nke faịlụ na akwụkwọ ndekọ aha.
  • --git - na-amanye ntinye aka ka amata dị ka ebumnuche git ma ọ bụrụ na esiteghị na mbụ dị ka faịlụ ma ọ bụ aha ndekọ.
  • --ignore-whitespace - na-eleghara oghere ọcha kwụpụrụ anya mgbe ị na-atụnyere faịlụ na --diff.
  • --max-file-size= - ọ bụrụ na ịchọrọ ịwụpụ faịlụ buru ibu karịa ego MB nyere.
  • --exclude-dir=, - ewepu akwụkwọ ndekọ aha rịkọm dị iche iche.
  • --exclude-ext=, - ewepu ndọtị faịlụ enyere.
  • --csv - mbupụ rịzọlt gaa n'ụdị faịlụ CSV.
  • --csv-delimiter= - jiri agwa dị ka ihe nchapụta.
  • --out= - chekwaa nsonaazụ ya na <file>.
  • --jụọ - kpochie ozi ozi niile wee gosi naanị akụkọ ikpeazụ.
  • --sql= - dee nsonaazụ ya dị ka imepụta na fanye nkwupụta nke mmemme nchekwa data dị ka SQLite nwere ike ịgụ.

Cloc bụ ntakịrị uru bara uru nke dị mma ịnwe na ngwa agha gị. Ọ bụ ezie na ọ gaghị eji ya kwa ụbọchị, ọ nwere ike inyere gị aka mgbe ị ga-emepụta akụkọ ụfọdụ ma ọ bụ ọ bụrụ na ị na-achọsi ike ka ọrụ gị na-aga.


Ikike niile echekwabara. © Linux-Console.net • 2019-2024