自动生成到zsh完成函数,用于python的option解析器模块。

genzshcomp的Python项目详细描述


关于

https://drone.io/bitbucket.org/hhatto/genzshcomp/status.png

从自动生成到zsh完成功能 python的选项解析器模块。

现在,它对应于argparse模块和optparse模块。

我编写这个模块是因为我想创建grin命令的 zsh完成函数。

安装

用于pip:

$ pip install genzshcomp

用于轻松安装:

$ easy_install genzshcomp

要求

  • Python2.6+

用法

显示示例目录…

从选项解析器对象的代码

基本用法:

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

以及zsh完成设置:

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

从帮助字符串

基本用法和zsh完成设置(例如pep8命令):

$ 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

使用壳管:

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

支持bash完成

使用壳管:

$ pep8 --help | genzshcomp -f bash > /etc/bash_completion.d/pep8
$ bash

支持命令

还有更多…

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何用java表示这个数学函数的算法   Java/Stream帮助:仅使用streams将嵌套的映射列表转换为映射   使用Selenium连接到数据库时发生java未知主机异常   java如何了解jvm内存使用:“堆内存”和“堆外内存”   java Oracle BI报告导入模板   java如何使用Spring将xml转换为bean?   java线程。join()以保证执行顺序   java从THINGSPEAK到ANDROID应用程序获取JSON数据   使用Java的stanford库中的异常   java正确使用来自其他类文件的方法   如果集合中的元素类型为接口类型,如何填充集合?(爪哇)   记录java。util。记录器创建的文件超过了应有的数量   类Java对象uniq值   尝试调用无法应用于()的方法时出现java错误