用于管理cli工具的cli工具
coco-cli的Python项目详细描述
可可
coco是一个简单而有组织地收集命令的工具。
安装
coco在PyPi中提供,可以通过pip安装:
pip install --user coco-cli
功能
- 自定义提示:开始2: 列出现有提示:笔记本:
- 添加或删除提示:仙人掌:
- 易于记忆的命令,如用于列出的
ls
或用于删除的rm
:bulb:
用法
Usage: coco [OPTIONS] COMMAND [ARGS]... Options: --help Show this message and exit. Commands: add Add a prompt ls List all prompts new Generate a default config file rm Remove a prompt run Run a prompt
生成配置文件
要生成新的配置文件并同时添加提示,只需使用命令即可
coco new [PATH][NAME]
其中,[PATH]
指定配置文件的目标,以及[NAME]
coco保存的提示的名称。
例如,coco new ~/.config/coco/maven.json mvn
将在~/.config/coco
中生成名为maven.json
的文件,该文件可以使用coco run mvn
执行。
注意,配置文件的名称和文件扩展名并不重要。
然而,由于coco期望有效的json,因此使用.json
扩展是一个不错的约定。
添加提示
如果您已经用所需的命令创建了一个有效的配置文件,则可以通过
coco add [PATH][NAME]
其中[PATH]
指定配置文件的位置和[NAME]
coco保存的提示的名称。
有关更详细的示例,请参见Generate Config File。
运行提示
要查看添加的提示,只需输入
coco run [NAME]
如果提示需要参数,您可以在末尾附加它们,或者让coco向用户请求输入:
可能的配置文件条目如下所示
{"prompt":"Select command to run:","choices":{"Show package details":"pip show {package}",...}}
列出可用提示
要列出可用提示,请使用
coco ls
删除提示
删除现有的提示符就像使用一样简单:< >coco rm [NAME]
[Name]
当然指定要删除的提示的名称。
要列出所有可用提示的名称,请使用coco ls
。
如果您还希望从系统中删除关联的配置文件,请添加--delete-config
标志:
coco rm --delete-config [NAME]
配置文件
可以查看示例配置文件here
正如您可能猜到的,文件需要是有效的json,但是文件扩展名并不重要。
如果要为命令指定参数,可以用大括号括起来:
{"prompt":"Pacman commands:","choices":{"install":"sudo pacman -S {package}"}}
待办事项
- []支持管道操作
- []在多个地方使用同一参数,如
pip search {package} | grep {package}
- []添加新命令以方便编辑配置文件