diff --git a/functions/git.zsh b/functions/git.zsh index 697c4c7..f73e2a6 100644 --- a/functions/git.zsh +++ b/functions/git.zsh @@ -74,3 +74,43 @@ compdef "__git_completion_wrapper __git_branch_names" git-diff-branch function git-show-changes(){ git log --reverse HEAD^.. } + +unalias gco +function gco() { + if [[ "$#" -ge 1 ]]; then + g checkout $@ + elif [[ "$#" -eq 0 ]]; then + g checkout $(gb | fzf) + fi + +} + +unalias gcor +function gcor() { + if [[ "$#" -ge 1 ]]; then + g checkout $@ + elif [[ "$#" -eq 0 ]]; then + g checkout --track $(gbr | fzf) + fi + +} + +unalias gbd +function gbd() { + if [[ "$#" -ge 1 ]]; then + g branch -d $@ + elif [[ "$#" -eq 0 ]]; then + g branch -d $(gb | fzf -m) + fi +} + + +unalias gbD +function gbD() { + if [[ "$#" -ge 1 ]]; then + g branch -D $@ + elif [[ "$#" -eq 0 ]]; then + g branch -D $(gb | fzf -m) + fi +} +