“git push origin”是否有自动完成(__git_complete)

dm7nw8vv  于 2022-10-23  发布在  Git
关注(0)|答案(1)|浏览(161)

试图创建git别名alias gpo = "git push origin",但似乎没有一个__git_complete用于带有原点的git推送,__git_complete gpo _git_push希望自动完成原点,即使它包含在别名中。

vojdkbi0

vojdkbi01#

这适用于我(完整的参考-本地和远程分支,以及标记):

alias gpo="git push origin"

_gpo_comp_refs() {
    __load_completion git
    local cur="${COMP_WORDS[COMP_CWORD]}"
    COMPREPLY=(`compgen -W "$(__git_refs)" -- "$cur"`)
}

complete -F _gpo_comp_refs gpo

相关问题