我有一个Git别名update
,我想要添加分支名称自动补全功能。该别名定义如下:
[alias]
update = "!f() { git push . origin/$1:$1; }; f"
(它会更新本地跟踪分支,而无需检出该分支。虽然不是特别重要,但与具体问题无关。)
我希望命令能够为其$1
参数的现有分支名称提供制表符自动完成。我知道可以定义一个名为_git-update
的函数来控制完成,但我缺少一些使它正常工作的组成部分:
_git-update ()
{
***some-function-here*** "$(__git_branch_names)"
}
我正在使用OS X上通过brew install zsh-completions
安装的补全功能,这是在https://github.com/zsh-users/zsh-completions设置的。
(这个问题直接类比于https://dev59.com/t53ha4cB1Zd3GeqPXJ-F#41307951,但针对的是Zsh而不是Bash。)