cloc - Menghitung Baris Kode dalam Banyak Bahasa Pemrograman


Saat mengerjakan proyek yang berbeda, terkadang Anda mungkin diminta untuk memberikan laporan atau statistik kemajuan Anda, atau sekadar menghitung nilai kode Anda.

Ada alat sederhana namun kuat yang disebut “cloc – menghitung baris kode ” yang memungkinkan Anda menghitung semua jumlah kode dan mengecualikan komentar dan baris kosong pada saat yang bersamaan.

Ini tersedia di semua distribusi Linux utama dan mendukung berbagai bahasa pemrograman dan ekstensi file dan tidak memiliki persyaratan khusus untuk digunakan.

Dalam tutorial ini Anda akan mempelajari cara menginstal dan menggunakan cloc di sistem Linux Anda.

Cara Menginstal dan Menggunakan Cloc di Sistem Linux

Menginstal cloc mudah dan sederhana. Di bawah ini Anda dapat melihat cara menginstal cloc di sistem operasi yang berbeda dengan manajer paket terkait:

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 dapat digunakan untuk menghitung baris pada file tertentu atau pada beberapa file dalam direktori. Untuk menggunakan cloc cukup ketik cloc diikuti dengan file atau direktori yang ingin Anda periksa.

Berikut adalah contoh dari file di bash. File yang dimaksud berisi kode berikut di bash:

cat bash_script.sh

Sekarang mari kita jalankan jam di atasnya.

cloc bash_script.sh

Seperti yang Anda lihat, ini menghitung jumlah file, baris kosong, komentar, dan baris kode.

Fitur keren lainnya dari cloc adalah dapat digunakan pada file terkompresi. Misalnya, saya telah mengunduh arsip WordPress terbaru dan menjalankan cloc di dalamnya.

cloc latest.tar.gz

Inilah hasilnya:

Anda dapat melihat bahwa ia mengenali berbagai jenis kode dan memisahkan statistik per bahasa.

Jika Anda perlu mendapatkan laporan untuk beberapa file dalam satu direktori, Anda dapat menggunakan opsi “--by-file ”, yang akan menghitung baris di setiap file dan memberikan laporan untuknya. Ini mungkin memakan waktu cukup lama untuk proyek dengan banyak file dan ribuan baris kode.

Sintaksnya adalah sebagai berikut:

cloc --by-file <directory>

Meskipun bantuan cloc mudah dibaca dan dipahami, saya akan menyertakan beberapa opsi tambahan yang dapat digunakan dengan cloc yang mungkin berguna bagi sebagian pengguna.

  • --diff – menghitung perbedaan kode antara file sumber set1 dan set2. Inputnya bisa berupa campuran file dan direktori.
  • --git – memaksa input dikenali sebagai target git jika input tersebut tidak diidentifikasi terlebih dahulu sebagai nama file atau direktori.
  • --ignore-whitespace – mengabaikan spasi horizontal saat membandingkan file dengan --diff.
  • --max-file-size= – jika Anda ingin melewatkan file yang lebih besar dari jumlah MB yang ditentukan.
  • --exclude-dir=, – kecualikan direktori tertentu yang dipisahkan koma.
  • --exclude-ext=, – mengecualikan ekstensi file yang diberikan.
  • --csv – mengekspor hasil ke format file CSV.
  • --csv-delimiter= – gunakan karakter sebagai pembatas.
  • --out= – menyimpan hasilnya ke <file>.
  • --quiet – menyembunyikan semua pesan informasi dan hanya menampilkan laporan akhir.
  • --sql= – tulis hasilnya sebagai pernyataan buat dan sisipkan yang bisa dibaca oleh program database seperti SQLite.
Kesimpulan

Cloc adalah sebuah utilitas kecil yang berguna dan pastinya bagus untuk dimiliki dalam gudang senjata Anda. Meskipun tidak digunakan setiap hari, ini dapat membantu Anda ketika Anda harus membuat laporan atau jika Anda hanya ingin tahu bagaimana kemajuan proyek Anda.