cloc - Μετρήστε τις γραμμές κώδικα σε πολλές γλώσσες προγραμματισμού


Ενώ εργάζεστε σε διαφορετικά έργα, μερικές φορές μπορεί να σας ζητηθεί να παρέχετε μια αναφορά ή στατιστικά στοιχεία της προόδου σας ή απλώς να υπολογίσετε την αξία του κώδικά σας.

Υπάρχει αυτό το απλό αλλά ισχυρό εργαλείο που ονομάζεται "cloc – count lines of code " που σας επιτρέπει να μετράτε όλο τον αριθμό του κώδικά σας και να αποκλείετε σχόλια και κενές γραμμές ταυτόχρονα.

Είναι διαθέσιμο σε όλες τις μεγάλες διανομές Linux και υποστηρίζει πολλές γλώσσες προγραμματισμού και επεκτάσεις αρχείων και δεν έχει συγκεκριμένες απαιτήσεις για χρήση.

Σε αυτό το σεμινάριο θα μάθετε πώς να εγκαταστήσετε και να χρησιμοποιήσετε το cloc στο σύστημα Linux σας.

Πώς να εγκαταστήσετε και να χρησιμοποιήσετε το Cloc σε συστήματα Linux

Η εγκατάσταση του cloc είναι εύκολη και απλή. Παρακάτω μπορείτε να δείτε πώς να εγκαταστήσετε το cloc σε διαφορετικά λειτουργικά συστήματα με τους σχετικούς διαχειριστές πακέτων:

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 μπορεί να χρησιμοποιηθεί για την καταμέτρηση γραμμών σε συγκεκριμένο αρχείο ή σε πολλά αρχεία μέσα στον κατάλογο. Για να χρησιμοποιήσετε το cloc απλώς πληκτρολογήστε cloc ακολουθούμενο από το αρχείο ή τον κατάλογο που θέλετε να εξετάσετε.

Ακολουθεί ένα παράδειγμα από ένα αρχείο στο bash. Το εν λόγω αρχείο περιέχει τον ακόλουθο κώδικα σε bash:

cat bash_script.sh

Τώρα ας τρέξουμε το cloc σε αυτό.

cloc bash_script.sh

Όπως μπορείτε να δείτε μέτρησε τον αριθμό των αρχείων, τις κενές γραμμές, τα σχόλια και τις γραμμές κώδικα.

Ένα άλλο ωραίο χαρακτηριστικό του cloc είναι ότι μπορεί να χρησιμοποιηθεί ακόμη και σε συμπιεσμένα αρχεία. Για παράδειγμα, κατέβασα το πιο πρόσφατο αρχείο του WordPress και έτρεξα το cloc σε αυτό.

cloc latest.tar.gz

Ιδού το αποτέλεσμα:

Μπορείτε να δείτε ότι αναγνωρίζει τους διαφορετικούς τύπους κώδικα και διαχωρίζει τα στατιστικά ανά γλώσσα.

Σε περίπτωση που χρειαστεί να λάβετε μια αναφορά για πολλά αρχεία σε έναν κατάλογο, μπορείτε να χρησιμοποιήσετε την επιλογή “--by-file ”, η οποία θα μετρήσει τις γραμμές σε κάθε αρχείο και θα παρέχει μια αναφορά για αυτές. Αυτό μπορεί να πάρει λίγο χρόνο για έργα με πολλά αρχεία και χιλιάδες γραμμές κώδικα.

Η σύνταξη έχει ως εξής:

cloc --by-file <directory>

Αν και η βοήθεια του cloc είναι ευανάγνωστη και κατανοητή, θα συμπεριλάβω μερικές από τις επιπλέον επιλογές που μπορούν να χρησιμοποιηθούν με το cloc που μπορεί ορισμένοι χρήστες να βρουν χρήσιμες.

  • --diff – υπολογίζει τις διαφορές στον κώδικα μεταξύ των αρχείων πηγής του set1 και του set2. Η είσοδος μπορεί να είναι ένας συνδυασμός αρχείων και καταλόγων.
  • --git – αναγκάζει τις εισόδους να αναγνωρίζονται ως στόχοι git, εάν δεν προσδιορίζονται αρχικά ως ονόματα αρχείων ή καταλόγων.
  • --ignore-whitespace – αγνοεί το οριζόντιο κενό διάστημα κατά τη σύγκριση αρχείων με το --diff.
  • --max-file-size= – εάν θέλετε να παραλείψετε αρχεία μεγαλύτερα από τη δεδομένη ποσότητα MB.
  • --exclude-dir=, – εξαιρέστε δεδομένους καταλόγους διαχωρισμένους με κόμμα.
  • --exclude-ext=, – εξαιρέστε τις δεδομένες επεκτάσεις αρχείων.
  • --csv – εξαγωγή αποτελεσμάτων σε μορφή αρχείου CSV.
  • --csv-delimiter= – χρησιμοποιήστε τον χαρακτήρα ως οριοθέτη.
  • --out= – αποθηκεύστε τα αποτελέσματα στο <file>.
  • --αθόρυβο – καταργήστε όλα τα μηνύματα πληροφοριών και εμφανίστε μόνο την τελική αναφορά.
  • --sql= – γράψτε τα αποτελέσματα ως δημιουργία και εισαγάγετε δηλώσεις που μπορούν να διαβαστούν από ένα πρόγραμμα βάσης δεδομένων όπως το SQLite.
συμπέρασμα

Το Cloc είναι ένα μικρό χρήσιμο βοηθητικό πρόγραμμα που είναι σίγουρα καλό να το έχετε στο οπλοστάσιό σας. Αν και μπορεί να μην χρησιμοποιείται σε καθημερινή βάση, μπορεί να σας βοηθήσει όταν πρέπει να δημιουργήσετε κάποια αναφορά ή αν είστε απλώς περίεργοι πώς πάει το έργο σας.