Skip to main content

BenjaminKalb Localizations Markup Language File Finder — cross-platform CLI scanner for .bklml files (BKLML localizations).

Project description

BKLML File Finder

License: GPL v3 Python 3.8+

BenjaminKalb Localizations Markup Language File Finder — cross-platform CLI scanner for .bklml files (BKLML localizations).

✨ Features

  • 🔍 Recursive search for .bklml files in folders
  • 📊 Metadata parsing: @VERSION:{1.2.0} and @DESCRIPTION:{text}
  • 💻 Full cross-platform: Linux, Windows, macOS
  • Without dependencies — Python standard library only
  • 📦 Easy installation: AUR, PyPI, pipx or manual (AUR, PyPI, pipx in the next update)

🚀 Quick Start

Installation

Arch Linux (AUR):

yay -S bklml-ff
# or
paru -S bklml-ff

Any system (PyPI):

pipx install git+https://github.com/benjaminkalb/bklml-ff.git

Manual installation:

git clone https://github.com/benjaminkalb/bklml-ff.git
cd bklml-ff
chmod +x bklml-ff.py
sudo cp bklml-ff.py /usr/local/bin/bklml-ff  # Linux/Mac
# Windows: rename to bklml-ff.py & add to PATH

⚡ Usage

Help

bklml-ff --help

Search in the current folder

bklml-ff .

Recursive search with details

bklml-ff ~/projects --details

Only the upper level

bklml-ff /path/to/folder --no-recursive -d

📊 Example of output from --details

Found 3 .bklml file(s):

File path                           | Version  | Description
----------------------------------------------------------------------
src/en.bklml                        | 1.2.0    | English 2D Game Localization
src/ru.bklml                        | 1.1.1    | Russian 2D Game Localization
plugins/auth.bklml                  | 0.9.2    | translations for lines

📋 Command Line arguments

> Argument | > Description | > Example

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

DIRECTORY	| The folder to scan (by default .)	| bklml-ff ~/src
--details, -d	| Show versions and descriptions | --details
--no-recursive | Only the upper level	| --no-recursive
--version	| Program version	| --version
--help, -h	| Reference	| --help

🤝 Contribution to the development

[1] Fork repository
[2] Create branch: git checkout -b feature/amazing-feature
[3] Commit changes: git commit -m 'Add amazing feature'
[4] Push to the branch: git push origin feature/amazing-feature
[5] Create Pull Request

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

bklml_ff-1.0.tar.gz (15.8 kB view details)

Uploaded Source

Built Distribution

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

bklml_ff-1.0-py3-none-any.whl (16.5 kB view details)

Uploaded Python 3

File details

Details for the file bklml_ff-1.0.tar.gz.

File metadata

  • Download URL: bklml_ff-1.0.tar.gz
  • Upload date:
  • Size: 15.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for bklml_ff-1.0.tar.gz
Algorithm Hash digest
SHA256 2d815e0ecbacec00a30dd3c3e8d90d00b2afa79dfa4f4369685cd528339de771
MD5 7f725aa192813cfdfdfed664881ccc45
BLAKE2b-256 bbc19d0847d856e04b1b930aec3d78adc04e19428410d1847f6c46e34e65e49b

See more details on using hashes here.

File details

Details for the file bklml_ff-1.0-py3-none-any.whl.

File metadata

  • Download URL: bklml_ff-1.0-py3-none-any.whl
  • Upload date:
  • Size: 16.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for bklml_ff-1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f8876e12797e7edee4fa559659c5cbc8000796bc068f4a183a08be022188b294
MD5 18481604aa846a0598a20c36190ec176
BLAKE2b-256 031a3c8c248a1ec790de467ddd777fd7dc42b59ce63f34a2b0ceb3dcc3c3be09

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