如何解决如何使zsh完成显示所有args?
我的系统:macOS Catalina 10.15.6
zsh版本:zsh 5.7.1(x86_64-apple-darwin19.0)
git版本:2.26.2
zsh完成代码
#compdef logs
args="`git branch -a | grep ${!#} | sed 's/\*//g' | sed 's/remotes\///g'`"
args="$args `git tag -l | grep "${!#}"`"
_arguments "*: :($args)"
当我在git路径中使用logs
时
> logs <tab>
zsh: do you wish to see all 150 possibilities (50 lines)?
当我在同一路径中使用git branch -a | wc -l
和git tag -l | wc -l
时
> git branch -a | wc -l
109
> git tag -l | wc -l
288
我有release/v3.5.4-abc
和release/v3.5.3-xxx
之类的分支名称。
当我使用logs 3.5.4<tab>
时命令行不会显示任何内容。
但是当我使用release/v3.5.3-xxx
时,它会给我logs 3.5.3<tab>
。
似乎有些候选人被扔掉了。
我如何获得所有候选人?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。