mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2025-12-26 02:12:33 +01:00
If GNU coreutils are installed as gmv, gcp, etc. via Homebrew, and cp is aliased to gcp as is Homebrew's wont, then the tab completion for cp will fail oddly when the git plugin is enabled, since zsh is completing for `git cherry-pick` but executing `gcp`.
58 lines
1.6 KiB
Bash
58 lines
1.6 KiB
Bash
# Aliases
|
|
alias g='git'
|
|
compdef g=git
|
|
alias gst='git status'
|
|
compdef _git gst=git-status
|
|
alias gl='git pull'
|
|
compdef _git gl=git-pull
|
|
alias gup='git fetch && git rebase'
|
|
compdef _git gup=git-fetch
|
|
alias gp='git push'
|
|
compdef _git gp=git-push
|
|
gdv() { git-diff -w "$@" | view - }
|
|
compdef _git gdv=git-diff
|
|
alias gc='git commit -v'
|
|
compdef _git gc=git-commit
|
|
alias gca='git commit -v -a'
|
|
compdef _git gca=git-commit
|
|
alias gco='git checkout'
|
|
compdef _git gco=git-checkout
|
|
alias gb='git branch'
|
|
compdef _git gb=git-branch
|
|
alias gba='git branch -a'
|
|
compdef _git gba=git-branch
|
|
alias gcount='git shortlog -sn'
|
|
compdef gcount=git
|
|
alias gchp='git cherry-pick'
|
|
compdef _git gchp=git-cherry-pick
|
|
alias glg='git log --stat --max-count=5'
|
|
compdef _git glg=git-log
|
|
alias glgg='git log --graph --max-count=5'
|
|
compdef _git glgg=git-log
|
|
alias gss='git status -s'
|
|
compdef _git gss=git-status
|
|
alias ga='git add'
|
|
compdef _git ga=git-add
|
|
|
|
# Git and svn mix
|
|
alias git-svn-dcommit-push='git svn dcommit && git push github master:svntrunk'
|
|
compdef git-svn-dcommit-push=git
|
|
|
|
alias gsr='git svn rebase'
|
|
alias gsd='git svn dcommit'
|
|
#
|
|
# Will return the current branch name
|
|
# Usage example: git pull origin $(current_branch)
|
|
#
|
|
function current_branch() {
|
|
ref=$(git symbolic-ref HEAD 2> /dev/null) || return
|
|
echo ${ref#refs/heads/}
|
|
}
|
|
|
|
# these aliases take advantage of the previous function
|
|
alias ggpull='git pull origin $(current_branch)'
|
|
compdef ggpull=git
|
|
alias ggpush='git push origin $(current_branch)'
|
|
compdef ggpush=git
|
|
alias ggpnp='git pull origin $(current_branch) && git push origin $(current_branch)'
|
|
compdef ggpnp=git
|