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.2.0.tar.gz (6.0 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.2.0-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: plazma_cloc-1.2.0.tar.gz
  • Upload date:
  • Size: 6.0 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.2.0.tar.gz
Algorithm Hash digest
SHA256 d10ea48b6ea3258d67197a806b3f2d36784bda8ddfaf9baad55c3c8bb6ab2848
MD5 da266fd884972c0828c831978c88e6a7
BLAKE2b-256 1dcc6a64314fce67bc5920323acd878adf5851bc506b0d6765e18292c833a99c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: plazma_cloc-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 6.7 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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 acc7516f8262776a5911fd4be269fa752fd2d3721c450032401a30a7d0ba2455
MD5 a5684300b748916b20f724d7809fb978
BLAKE2b-256 25f313c710a3d333bbbe035d3d1dc6359ebeaec10040e6d0a51da7094666db7a

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