#completion #cli #bash #zsh #powershell #fish #oh-my-zsh

app cli-completion

bash, zsh, fish 和 powershell 的 CLI 完成功能

4 个版本 (破坏性更新)

0.4.0 2021 年 11 月 28 日
0.3.0 2020 年 11 月 14 日
0.2.0 2020 年 11 月 14 日
0.1.0 2020 年 11 月 14 日

#2412命令行工具

MIT 许可证

440KB
83

CLI 完成功能

cli-completion Crate

bash, zsh, fish 和 powershell 的 CLI 完成功能。

CLI Completion

如何安装?

$ cargo install cli-completion

如何使用?

请参阅 https://github.com/clap-rs/clap#using-yaml 以编写 cli 的 YAML 文件。或者您可以参考 multipass.yaml 作为示例。

$ cli-completion --bash commands/multipass.yaml

bash 完成功能

$ cli-completion --bash xxx.yaml > xxx-completion.sh

fish 完成功能

$ cli-completion --bash xxx.yaml > xxx-completion.fish

zsh 完成功能

$ cli-completion --bash xxx.yaml > /usr/local/share/zsh/site-functions/_xxx
$ autoload -U compinit && compinit

oh-my-zsh 完成功能

$ mkdir ~/.oh-my-zsh/custom/plugins/xxx 
$ cli-completion --zsh xxx.yaml >  ~/.oh-my-zsh/custom/plugins/xxx/_xxx 

别忘了在 ~/.zshrc 文件中启用 xxx 插件!

powershell 完成功能

$ cli-completion --powershell xxx.yaml > xxx-completion.ps

参考资料

依赖

~2MB
~31K SLoC