将脚本与 git 自动完成功能集成

将脚本与 git 自动完成功能集成

我有一个非常简单的 bash 脚本,在使用 Git 和 Pods 时我经常使用它:

#!/bin/sh
branch=$1
git checkout $branch && pod install

但是,我的分支名称有时输入起来有点麻烦,所以我将 git-completion.bash 脚本添加到我的 .bash-profile 中。这个脚本本身运行良好,但不幸的是,它与我的小脚本配合得不好。

如何让我的脚本在其参数上使用 git-completion?或者,我还能如何获得脚本的功能以及分支自动完成功能?

答案1

有几种方法可以做到这一点。首先,您可以将该脚本转换为函数并将其放入文件中.bashrc

在 .bashrc 中创建一个名为 (任何你想要的) 的函数gco,并将其绑定到 git bash 完成器中:

gco () { git checkout $1 && pod install ; }
__git_complete gco _git_branch

如果脚本位于您的路径上,您也可以按原样使用脚本(例如,将 ~/bin 添加到您的路径并将其移动到那里)。在这种情况下,假设您调用了脚本gc,请将以下内容添加到您的.bashrc文件中;语法与函数相同。

__git_complete gc _git_branch

您可以按照相同的方式使用别名执行此操作。

看一眼了解更多信息。有关如何执行此操作的详细信息,请参阅git 完成.bash脚本本身,但其具体内容(或示例)相当少。

相关内容