2013-10-18 29 views
7

如果我寫這樣的的zsh功能你如何在zsh中使用現有的函數完成?

function git_checkout_with_selecta() { 
    if [[ -z $1 ]]; then 
    git checkout `git branch --no-merged | selecta` 
    else 
    git checkout "[email protected]" 
    fi 
} 
alias gco='git_checkout_with_selecta' 

我怎樣才能申請,我有相同的標籤完成爲「git的結帳」的別名功能「GCO」?

回答

1

喜歡的東西:

compdef gco=git 

如果你的完成者的混帳觸發。

2
compdef _git gco=git-checkout 

這將使用_git完成功能,並且設置git-checkout作爲服務/子命令。