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

using shell pipe:

$ pep8 --help | genzshcomp > ~/.zsh/comp/_pep8
# As follows...

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.2.1.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

genzshcomp-0.2.1-py2.6.egg (8.9 kB view details)

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for genzshcomp-0.2.1.tar.gz
Algorithm Hash digest
SHA256 76fbaa30380fdca68e9c7746f74aefd0786bd99794634baa5a9f6b64f8648c03
MD5 81b3c12fdc83ff464b80e3bd1e73a2fa
BLAKE2b-256 34cc51e4e9b9701e88236aca027fc600b820fd45505d0b3988e690b39dc51948

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genzshcomp-0.2.1-py2.6.egg
Algorithm Hash digest
SHA256 56fdc20bcce824106ae0b6eff4bd330eeed5904b575c39c90b6aaed6209851f3
MD5 6afb907231f946f268796f11cff8b7db
BLAKE2b-256 e891b64d4fb030ae5263ca2201f7b5654cac06aa3eda913d494d86859f126c83

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