4
在我的.bash_profile
中,我有很多git的功能快捷方式。例如:自定义bash函数的Git自动完成
function gitpull() {
branch="$1"
if [[ -z $branch ]]; then
current_branch=`git symbolic-ref -q --short HEAD`
git pull origin $current_branch;
elif [[ -n $branch && $branch == "m" ]]; then
git pull origin master;
else
git pull origin $branch;
fi;
}
但是,当我在终端中输入此内容时,我希望它自动完成git分支。我该怎么做呢? (I已经正在使用.git-completion.bash
)
但不自动完成它。如果我输入'gitpull mas',它不会像它应该那样完成'master'。 –
Nxt3
你说得对,对不起,我们需要根据当前(前缀)词用'compgen'过滤选项。 – randomir
这太棒了。非常感谢! – Nxt3