Plugin to add command abbreviation support to cmd2
Project description
cmd2-abbrev
Description
Plugin for cmd2 to support previously deprecated abbreviation behavior.
Adds a setting abbrev
which allows users to control whether commands
can be abbreviated. If an application has a speak
command:
(Cmd) speak hello
hello
then any unique prefix of any command will run the command:
(Cmd) set abbrev True
abbrev - was: False
now: True
(Cmd) sp hello
hello
Non-unique abbreviations generate a syntax error:
(Cmd) s hello
*** Unknown syntax: s hello
(Cmd) help
Documented commands (type help <topic>):
========================================
alias help load pyscript set shortcuts unalias
edit history py quit shell speak
Installation
System requirements: works anywhere cmd2
works (Windows, Linux, MacOS).
Requires cmd2
version 0.9.12 or higher.
Install using pip:
$ pip install cmd2-abbrev
Add to your cmd2
application by mixing in the AbbrevMixin
class:
import cmd2
import cmd2_abbrev
class AbbrevExample(cmd2_abbrev.AbbrevMixin, cmd2.Cmd):
"""A cmd2 program to demonstrate the use of the cmd2_abbrev plugin"""
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
You must mix in AbbrevMixin
before cmd2.Cmd
or it won't work properly.
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
File details
Details for the file cmd2-abbrev-1.1.0.tar.gz
.
File metadata
- Download URL: cmd2-abbrev-1.1.0.tar.gz
- Upload date:
- Size: 11.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 771c3913b03940f326b3f7dd1a6c8fd7dc5a0b3b83fdd6d6a4b90ba0c5fb66e6 |
|
MD5 | 913d27643bd7a14dd5e436b4e70dc5c8 |
|
BLAKE2b-256 | 787ca11a698a66a741d7129ce585cfae73770dfe447bc635d895ad3d83ff367e |
File details
Details for the file cmd2_abbrev-1.1.0-py3-none-any.whl
.
File metadata
- Download URL: cmd2_abbrev-1.1.0-py3-none-any.whl
- Upload date:
- Size: 4.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f802e9048ed59e914013299042377ea4ba351bfb04d3341f6c536306753754bd |
|
MD5 | 8981deb230936a2fdca7c2c1c8868432 |
|
BLAKE2b-256 | 293c9673a0da1c06e6557e18f7c25359ab1406dbaa9b21bd64293e428534ce67 |