这是打破
alias f='git flow feature'
complete -F __git_flow_feature f
它最终会工作(在 2 个“tabs”之后)但是在每次“tabs”按下时都会抛出一个错误。
-bash: [: 1: unary operator expected
有什么想法吗?
最佳答案
它对我有用,当我这样做时:
- wget http://www.triquanta.nl/sites/default/files/git-flow.bash
- 源代码 git-flow.bash
- alias f='git 流特征'
- 完成 -F __git_flow_feature f
- f 标签标签
无论如何,“[: 1: unary operator expected” 错误的最常见原因是您在 shell 脚本代码中有如下代码:
if [ 1 = $MYVAL ]
并且您的 MYVAL
未设置。检查您的完成功能。您可以添加 set -x
来调试它。
通常最简单的解决方案是引用变量,这样运算符将得到空参数,但参数数量正确:
if [ 1 = "$MYVAL" ]
关于git - 如何为 git-flow 别名启用自动完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8892985/