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.1.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.1-py3-none-any.whl (16.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: bklml_ff-1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 461d3552720774a2c5bbbf5d867a9abaea7c8a1a405dfe0041c823149648cd26
MD5 316b51432f83025625f5de6df95b1459
BLAKE2b-256 94ec5cf387fe79e0143049151d36d72efe5a52e49532b185204826824ca45b83

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bklml_ff-1.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1c6fcfbf5fae233bf226304d8c20cc5ac52bdac09b5aee79294e266ce31f6afe
MD5 887299ef2d5a4c364f82ebf2544fe254
BLAKE2b-256 102aa0e9a09d9c4adef60ae09ddb1fcc012db605cebde8cfac9d430271844315

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