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

Uploaded Source

Built Distribution

genzshcomp-0.2.2-py2.7.egg (9.0 kB view details)

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for genzshcomp-0.2.2.tar.gz
Algorithm Hash digest
SHA256 60c1688da8d86e6ae87879b930fe3fd42c9285977bc9c708f09bc61948f7112e
MD5 f3609bbb7a740fa76b6fee9dd7f27d98
BLAKE2b-256 d9fd74daa260d7471089d9bb93aae8104f7ea77365cf2d2fbb1cadf40d08753b

See more details on using hashes here.

File details

Details for the file genzshcomp-0.2.2-py2.7.egg.

File metadata

File hashes

Hashes for genzshcomp-0.2.2-py2.7.egg
Algorithm Hash digest
SHA256 3c8a456d7afcbe19e982523b9df9634d91da045b467725a5018293181c566954
MD5 8063db0f1b01bf546692201f5e421d1f
BLAKE2b-256 f97230b8be4ca28a334def47b0e09eb894bd94bed43f4e3183879e865c9cd167

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