用于管理cli工具的cli工具

coco-cli的Python项目详细描述


可可

coco是一个简单而有组织地收集命令的工具。

Usage of arguments

安装

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向用户请求输入:

Usage of arguments

可能的配置文件条目如下所示

{"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}
  • []添加新命令以方便编辑配置文件

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

推荐PyPI第三方库


热门话题
java Rest DSL路由无法启动路由,因为同一端点不允许有多个使用者   jvm有没有像JConsole或VisualVM这样的工具可以告诉我“类、对象、引用变量在java中存储在哪里?”   java为什么我的列表中的所有元素看起来都一样?   java运行时。运行shell脚本的exec无法打开文件   JPopupMenu的JMenuItem的java热键   会话在Java中被覆盖   如何在java中去除字符串中的尖锐重音?   java Mockito监视一个接口,模拟它的默认方法,获取NullPointerException   javascript如何在jquery中禁用同一时间选择   将数组列表附加到现有CSV文件,但它会附加并清除存储在Java文件中的以前的数据   java从我的jar中访问pdf文件   java Sonar issue参数必须为非Null,但标记为可为Null   java Salesforce流式API:在网络故障之后和重新订阅之前获取事件   在Java 1.8.0_65上运行Play2.0应用程序时出现playframework错误   java为什么字母的ASCII由方法自动转换。toCharArray()?   java如何知道JDialog是否关闭?   java向服务器发送POST请求,服务器的响应为null,启动   java如何设置JTable中特定单元格的值?   ImagePlus中的java保存问题