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
- Make sure you have a recent version of Python installed.
- Run the command
pip install plazma-clocto install. - 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'.
- Open a terminal and run the command
cloc <PATH_TO_FILE_OR_PROJECT> - 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cda5047ae5802b47a77d59ada26fa16515d250b8f30062e69438a477a67fa027
|
|
| MD5 |
11472501c6ffcacb1999015e77e9eeaa
|
|
| BLAKE2b-256 |
e2c8ececbbd2f0a40e10a48c5b07a5b03382fb3432d1586d6bf679f2ff46f0f5
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f2f26849ef556f037a8ade8d594be6e25dc0f6d9af40426de6ab077119451580
|
|
| MD5 |
e4593b6ab4b9a4c9a1190f312038d72e
|
|
| BLAKE2b-256 |
d2174ba89f62393bde01272d389cf2854d61a43279e91eea67134ce1325d1e74
|