Skip to main content

cloc (Count LOC) is a terminal utility to easily count lines of code in a file / project.

Project description

cloc

Description

cloc (Count LOC) is a simple terminal utility to easily count lines of code in a file / project.

Why I Made This?

I created cloc to provide a lightweight and easy to use terminal-based LOC counter with flexible ignore patterns.
Unlike existing tools, it supports recursive ignore patterns and simple wildcard filtering to streamline codebase analysis without making it too complex.

Features

  • Counts lines of code in files and directories recursively
  • Allows easy exclusion of files, directories, and patterns with wildcards
  • Simple help menu and thorough documentation

Installation

Windows, Linux & Mac

  1. Make sure you have a recent version of Python installed.
  2. Run the command pip install plazma-cloc to install.
  3. Done.

Running The Binary

You can run the pre-built Linux binary directly from the terminal without installing Python as such:

./cloc -h
./cloc /path/to/project --ignore "*.test"

Note: See Usage below for more information on how to use...

Usage

Note: If using the binary, replace 'cloc' with './cloc'. If using the pip installation, replace 'cloc' with 'python -m cloc'.

  1. Open a terminal and run the command cloc <PATH_TO_FILE_OR_PROJECT>
  2. For help run the command cloc -h

To narrow the file types down use the --ignore flag. This flag allows you to ignore certain files, directories and file extensions.

Ignoring singular files

To ignore one file use cloc your_project_folder --ignore your_file.txt

You can also ignore multiple files with this same syntax.

E.G. cloc your_project_folder --ignore "your_file.txt" "your_other_file.txt"

Note: It is good practice to surround each file / directory / extension in quotation marks to avoid your terminal getting confused

Ignoring singular directories

To ignore one directory use cloc your_project_folder --ignore your_directory

You can also ignore multiple directories with this same syntax.

E.G. cloc your_project_folder --ignore "your_directory" "your_other_directory"

Ignoring files with certain file extensions

To ignore all files with a certain file extension use: cloc your_project_folder --ignore "*.txt"

The '*' character is a wildcard character and tells the program it means every file with the file extension after the wildcard.

Then after the wildcard you enter the file extension. E.G. ".txt" or ".exe"...

You can also ignore multiple file extensions with the same syntax as before. cloc your_project_folder --ignore "*.txt" "*.exe" "*.json"

Ignoring all directories with the same name

To ignore all directories with the same name use a similar ignore pattern as before: cloc your_project_folder --ignore your_directory/*

You must append /* to the end of the directory name so that the program knows it is a recursive directory ignore.

You can ignore multiple directories using a similar command: cloc your_project_folder --ignore "your_directory/*" "your_other_directory/*"

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

plazma_cloc-1.1.0.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

plazma_cloc-1.1.0-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file plazma_cloc-1.1.0.tar.gz.

File metadata

  • Download URL: plazma_cloc-1.1.0.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for plazma_cloc-1.1.0.tar.gz
Algorithm Hash digest
SHA256 cda5047ae5802b47a77d59ada26fa16515d250b8f30062e69438a477a67fa027
MD5 11472501c6ffcacb1999015e77e9eeaa
BLAKE2b-256 e2c8ececbbd2f0a40e10a48c5b07a5b03382fb3432d1586d6bf679f2ff46f0f5

See more details on using hashes here.

File details

Details for the file plazma_cloc-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: plazma_cloc-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for plazma_cloc-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f2f26849ef556f037a8ade8d594be6e25dc0f6d9af40426de6ab077119451580
MD5 e4593b6ab4b9a4c9a1190f312038d72e
BLAKE2b-256 d2174ba89f62393bde01272d389cf2854d61a43279e91eea67134ce1325d1e74

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page