mirror of
https://github.com/tj/git-extras.git
synced 2026-09-10 07:26:17 -04:00
71 lines
1 KiB
Bash
71 lines
1 KiB
Bash
# bash completion support for git-extras.
|
|
|
|
_git_bug(){
|
|
__git_extras_workflow "bug"
|
|
}
|
|
|
|
_git_changelog(){
|
|
__gitcomp "--list"
|
|
}
|
|
|
|
_git_contrib(){
|
|
__gitcomp "$(git shortlog -s | cut -f2)" # TODO buggy if author's name contains whitespaces :(
|
|
}
|
|
|
|
_git_count(){
|
|
__gitcomp "--all"
|
|
}
|
|
|
|
_git_delete_branch(){
|
|
__gitcomp "$(__git_heads)"
|
|
}
|
|
|
|
_git_delete_submodule(){
|
|
__gitcomp "$(git submodule status | awk '{print $2}')"
|
|
}
|
|
|
|
_git_delete_tag(){
|
|
__gitcomp "$(__git_tags)"
|
|
}
|
|
|
|
_git_extras(){
|
|
__gitcomp "--version update"
|
|
}
|
|
|
|
__git_extras_workflow(){
|
|
__gitcomp "$(__git_heads | grep ^$1/ | sed s/^$1\\///g) finish"
|
|
}
|
|
|
|
_git_feature(){
|
|
__git_extras_workflow "feature"
|
|
}
|
|
|
|
_git_graft(){
|
|
__gitcomp "$(__git_heads)"
|
|
}
|
|
|
|
_git_ignore(){
|
|
case "$cur" in
|
|
--*)
|
|
__gitcomp "--global --local"
|
|
return
|
|
;;
|
|
-*)
|
|
__gitcomp "--global --local -g -l"
|
|
return
|
|
;;
|
|
esac
|
|
}
|
|
|
|
_git_refactor(){
|
|
__git_extras_workflow "refactor"
|
|
}
|
|
|
|
_git_squash(){
|
|
__gitcomp "$(__git_heads)"
|
|
}
|
|
|
|
_git_undo(){
|
|
__gitcomp "--hard --soft -h -s"
|
|
}
|