Fuzzy command matching and aliases for click
Project description
Fuzzy Commands for Click
Fuzzy command matching and aliases for click
Allows use of automatic prefix aliases and matching small typos:
$ command h
WARNING: Assuming 'h' is short for 'hello'
Hello world!
$ command helol
WARNING: Assuming 'helol' is slang for 'hello'
Hello world!
Explicit aliases can also be defined:
$ command --help
Usage: command [OPTIONS] COMMAND [ARGS]...
Commands:
hello, hi The traditional greeting
$ command hi --help
Usage: command hello [OPTIONS]
Install
$ pip install click-fuzzy
Usage
from click_fuzzy import FuzzyCommandGroup
@click.group(cls=FuzzyCommandGroup)
def main(...):
...
@main.command("hello")
@main.alias("hi")
def hello():
...
That's it. Everything else happens automatically.
If you only want explicit aliases, and don't want automatic prefix or fuzzy
matching, use AliasedCommandGroup instead of FuzzyCommandGroup:
License
Fuzzy Commands is copyright Amethyst Reese, and licensed under the MIT license.
Project details
Release history Release notifications | RSS feed
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 click_fuzzy-0.2.tar.gz.
File metadata
- Download URL: click_fuzzy-0.2.tar.gz
- Upload date:
- Size: 9.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.31.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a2ace5da2941650c12cf9de6008e11d1d6a07f4baca4280d5cdee92c9bec9332
|
|
| MD5 |
3b727b63f22ad04b9edba997566466c2
|
|
| BLAKE2b-256 |
4471e6b534eaadd5d9fa150898534fb2ec198537be950f3510bc97cc91486730
|
File details
Details for the file click_fuzzy-0.2-py3-none-any.whl.
File metadata
- Download URL: click_fuzzy-0.2-py3-none-any.whl
- Upload date:
- Size: 6.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.31.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f4a6deaeee4ef4abd98276a0d7a36dbf7bf0729bc747cc22ace1335400a1a9bb
|
|
| MD5 |
e2ee21cb2b93850948963cc98bdbfa37
|
|
| BLAKE2b-256 |
9c7c60dcbb3b015c450b0acba3a08fe5417e7451229a7d5f2a2c632ad7038a93
|