git - 如何为 git-flow 别名启用自动完成?

标签 git bash autocomplete alias git-flow

这是打破

alias f='git flow feature'
complete -F __git_flow_feature f

它最终会工作(在 2 个“tabs”之后)但是在每次“tabs”按下时都会抛出一个错误。

-bash: [: 1: unary operator expected

有什么想法吗?

最佳答案

它对我有用,当我这样做时:

  1. wget http://www.triquanta.nl/sites/default/files/git-flow.bash
  2. 源代码 git-flow.bash
  3. alias f='git 流特征'
  4. 完成 -F __git_flow_feature f
  5. 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/

相关文章:

linux - Bash/Dialog 的返回值 --checklist

jquery - 如何通过ajax使用Materialize自动完成插件?

javascript - 对于转换为 `label` 和 `value` 的 JSON 流,jQuery 自动完成结果框不显示

通过命令行使用引号和管道配置 Git 别名

git - jenkins-github 克隆失败,没有 kex alg 错误

linux - bash 中多个单词作为可能的变量

macos - 如何在 macOS 上模拟 "sort -V"

git - 以编程方式检查 git 是否有新版本,然后 pull

git commit 打开两个编辑器 Pane 而不是一个来输入消息

jquery-ui - jQuery 自动完成和焦点事件