Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cmd2-abbrev-1.1.0.tar.gz (11.3 kB view details)

Uploaded Source

Built Distribution

cmd2_abbrev-1.1.0-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

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

Hashes for cmd2-abbrev-1.1.0.tar.gz
Algorithm Hash digest
SHA256 771c3913b03940f326b3f7dd1a6c8fd7dc5a0b3b83fdd6d6a4b90ba0c5fb66e6
MD5 913d27643bd7a14dd5e436b4e70dc5c8
BLAKE2b-256 787ca11a698a66a741d7129ce585cfae73770dfe447bc635d895ad3d83ff367e

See more details on using hashes here.

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

Hashes for cmd2_abbrev-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f802e9048ed59e914013299042377ea4ba351bfb04d3341f6c536306753754bd
MD5 8981deb230936a2fdca7c2c1c8868432
BLAKE2b-256 293c9673a0da1c06e6557e18f7c25359ab1406dbaa9b21bd64293e428534ce67

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page