aboutsummaryrefslogtreecommitdiff

langbreak

Example file

A lightweight bash script that displays a coloured language breakdown bar for your codebase, similar to GitHub's linguist feature.

Installation

# download the script
chmod +x langbreak

Usage

Basic Usage

Display a visual breakdown of the current directory:

./langbreak

Help

./langbreak --help

Options

Export language data to JSON or YAML:

./langbreak --json
./langbreak --yaml

Limit directory depth:

./langbreak --max-depth 2

Custom bar width:

./langbreak --width 50

Compact output:

./langbreak --compact

Verbose statistics:

./langbreak --verbose

Redirect to a file:

./langbreak --json > stats.json
./langbreak --yaml > stats.yaml

JSON Export

{
  "timestamp": "2026-01-08T18:34:27+00:00",
  "total_bytes": 15234,
  "languages": [
    {
      "name": "Python",
      "bytes": 8500,
      "files": 12,
      "percentage": 55.8
    }
  ]
}

YAML Export

timestamp: "2026-01-08T18:34:27+00:00"
total_bytes: 15234
languages:
  - name: "Python"
    bytes: 8500
    files: 12
    percentage: 55.8

License

GPLv3