Skip to main content

Automatic generated to zsh completion function, for Python's Option Parser Modules.

Project description

About

Automatic generate to Zsh Completion Function from Python’s Option Parser Modules.

Now, It corresponds to argparse module and optparse module.

I write this module because I want to be created grin command’s Zsh Completion Function.

Install

used to pip:

$ pip install genzshcomp

used to easy_install:

$ easy_install genzshcomp

Require

  • Python2.6+

Usage

show example dir…

from code of option parser object

basic usage:

## gen.py
from genzshcomp import ZshCompletionGenerator
from optparse import OptionParser
parser = OptionParser()
generator = ZshCompletionGenerator(command_name, parser)
print generator.get()

and zsh completion setups:

$ python gen.py > ~/.zsh/comp/_command
$ echo "fpath=(~/.zsh/comp/ $fpath)" >> ~/.zshrc
$ echo "autoload -U ~/.zsh/comp/*(:t)" >> ~/.zshrc
$ echo "autoload -Uz compinit >> ~/.zshrc

from help-strings

basic usage and zsh completion setups (ex.pep8 command):

$ pep8 --help > pep8help.txt
$ genzshcomp pep8help.txt > ~/.zsh/comp/_pep8
$ echo "fpath=(~/.zsh/comp/ $fpath)" >> ~/.zshrc
$ echo "autoload -U ~/.zsh/comp/*(:t)" >> ~/.zshrc
$ echo "autoload -Uz compinit >> ~/.zshrc

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

genzshcomp-0.0.5.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

genzshcomp-0.0.5-py2.6.egg (7.0 kB view details)

Uploaded Source

File details

Details for the file genzshcomp-0.0.5.tar.gz.

File metadata

  • Download URL: genzshcomp-0.0.5.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for genzshcomp-0.0.5.tar.gz
Algorithm Hash digest
SHA256 a94b1269c2ec159b72d25943be41e6b11b25b1c1e7936e37a8b50daddf5499e2
MD5 65d1f6171af8bb1fa5a4867569865090
BLAKE2b-256 454e8af1446d8249087293935a38ecb3962bb6432b13c6212970ae2f3be25b5b

See more details on using hashes here.

File details

Details for the file genzshcomp-0.0.5-py2.6.egg.

File metadata

File hashes

Hashes for genzshcomp-0.0.5-py2.6.egg
Algorithm Hash digest
SHA256 1f8819350d7a52e1375a83b6a2977d5cead489b3952f31aaf19e14d6112ea4f0
MD5 71fddf94c021ef6da897866585d44a69
BLAKE2b-256 afb48f56dc3633cf45f8bd8db1f392af084a2a0e4bd7744a426f380bd1fc06c8

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