diff --git a/bash/aliases b/bash/aliases index ad13243..66c1f99 100644 --- a/bash/aliases +++ b/bash/aliases @@ -8,15 +8,24 @@ alias lhal='ls -hal' alias ?='git status' alias ga='git add' alias gaa='git add .' -alias gco='git checkout' -alias gc='git commit' -alias gpush='git push' -alias gpull='git pull --ff-only' -alias gfetch='git fetch -ap' -alias gdiff='git diff' -alias gmerge='git merge --ff-only' -alias merged?='git branch --merged' +alias gbc="git branch -vv | grep -e '[origin/[^:]*: gone]' | awk '{print \$1}' | xargs git branch -D" alias gbd='git branch -d' +alias gc='git commit' +alias gco='git checkout' +alias gdiff='git diff' +alias gfetch='git fetch -ap' +alias gmerge='git merge --ff-only' +alias gpull='git pull --ff-only' +alias gpush='git push' alias gpush!='git push -u origin `git rev-parse --abbrev-ref HEAD`' alias master!='git checkout master' -alias gbc="git branch -vv | grep -e '[origin/[^:]*: gone]' | awk '{print \$1}' | xargs git branch -D" +alias merged?='git branch --merged' + +__git_complete ga _git_add +__git_complete gc _git_commit +__git_complete gco _git_checkout +__git_complete gdiff _git_fetch +__git_complete gfetch _git_fetch +__git_complete gmerge _git_merge +__git_complete gpull _git_pull +__git_complete gpush _git_push