Files
chsh/fish/completions/git.fish

187 lines
7.5 KiB
Fish

abbr -a -- ga 'git add'
abbr -a -- gaa 'git add --all'
abbr -a -- gapa 'git add --patch'
abbr -a -- gau 'git add --update'
abbr -a -- gav 'git add --verbose'
abbr -a -- gap 'git apply'
abbr -a -- gapt 'git apply --3way'
abbr -a -- gb 'git branch'
abbr -a -- gba 'git branch --all'
abbr -a -- gbd 'git branch --delete'
abbr -a -- gbD 'git branch --delete --force'
abbr -a -- gbl 'git blame -b -w'
abbr -a -- gbnm 'git branch --no-merged'
abbr -a -- gbr 'git branch --remote'
abbr -a -- gbs 'git bisect'
abbr -a -- gbsb 'git bisect bad'
abbr -a -- gbsg 'git bisect good'
abbr -a -- gbsr 'git bisect reset'
abbr -a -- gbss 'git bisect start'
abbr -a -- gc 'git commit --verbose'
abbr -a -- gc ='git commit --verbose --amend'
abbr -a -- gcn ='git commit --verbose --no-edit --amend'
abbr -a -- gca 'git commit --verbose --all'
abbr -a -- gca ='git commit --verbose --all --amend'
abbr -a -- gcan ='git commit --verbose --all --no-edit --amend'
abbr -a -- gcans ='git commit --verbose --all --signoff --no-edit --amend'
abbr -a -- gcam 'git commit --all --message'
abbr -a -- gcsm 'git commit --signoff --message'
abbr -a -- gcas 'git commit --all --signoff'
abbr -a -- gcasm 'git commit --all --signoff --message'
abbr -a -- gcb 'git checkout -b'
abbr -a -- gcf 'git config --list'
abbr -a -- gcl 'git clone --recurse-submodules'
abbr -a -- gclean 'git clean --interactive -d'
abbr -a -- gpristine 'git reset --hard && git clean --force -dx'
abbr -a -- gcm 'git checkout $(git_main_branch)'
abbr -a -- gcd 'git checkout $(git_develop_branch)'
abbr -a -- gcmsg 'git commit --message'
abbr -a -- gco 'git checkout'
abbr -a -- gcor 'git checkout --recurse-submodules'
abbr -a -- gcount 'git shortlog --summary --numbered'
abbr -a -- gcp 'git cherry-pick'
abbr -a -- gcpa 'git cherry-pick --abort'
abbr -a -- gcpc 'git cherry-pick --continue'
abbr -a -- gcs 'git commit --gpg-sign'
abbr -a -- gcss 'git commit --gpg-sign --signoff'
abbr -a -- gcssm 'git commit --gpg-sign --signoff --message'
alias gd='git diff'
alias gdca='git diff --cached'
alias gdcw='git diff --cached --word-diff'
alias gdct='git describe --tags $(git rev-list --tags --max-count=1)'
alias gds='git diff --staged'
alias gdt='git diff-tree --no-commit-id --name-only -r'
alias gdup='git diff @{upstream}'
alias gdw='git diff --word-diff'
abbr -a -- ggpull 'git pull origin "$(git_current_branch)"'
abbr -a -- ggpush 'git push origin "$(git_current_branch)"'
abbr -a -- ggsup 'git branch --set-upstream-to=origin/$(git_current_branch)'
abbr -a -- gpsup 'git push --set-upstream origin $(git_current_branch)'
abbr -a -- ghh 'git help'
abbr -a -- gignore 'git update-index --assume-unchanged'
abbr -a -- gignored 'git ls-files -v | grep "^[[:lower:]]"'
abbr -a -- git svn-dcommit-push='git svn dcommit && git push github $(git_main_branch):svntrunk'
abbr -a -- gk '\gitk --all --branches &!'
abbr -a -- gke '\gitk --all $(git log --walk-reflogs --pretty=%h) &!'
abbr -a -- gl 'git pull'
abbr -a -- glg 'git log --stat'
abbr -a -- glgp 'git log --stat --patch'
abbr -a -- glgg 'git log --graph'
abbr -a -- glgga 'git log --graph --decorate --all'
abbr -a -- glgm 'git log --graph --max-count=10'
abbr -a -- glo 'git log --oneline --decorate'
abbr -a -- glol "git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%ar) %C(bold blue)<%an>%Creset'"
abbr -a -- glols "git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%ar) %C(bold blue)<%an>%Creset' --stat"
abbr -a -- glod "git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%ad) %C(bold blue)<%an>%Creset'"
abbr -a -- glods "git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%ad) %C(bold blue)<%an>%Creset' --date=short"
abbr -a -- glola "git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%ar) %C(bold blue)<%an>%Creset' --all"
abbr -a -- glog 'git log --oneline --decorate --graph'
abbr -a -- gloga 'git log --oneline --decorate --graph --all'
abbr -a -- glp "_git_log_prettily"
abbr -a -- gm 'git merge'
abbr -a -- gmom 'git merge origin/$(git_main_branch)'
abbr -a -- gmtl 'git mergetool --no-prompt'
abbr -a -- gmtlvim 'git mergetool --no-prompt --tool=vimdiff'
abbr -a -- gmum 'git merge upstream/$(git_main_branch)'
abbr -a -- gma 'git merge --abort'
abbr -a -- gp 'git push'
abbr -a -- gpd 'git push --dry-run'
abbr -a -- gpf 'git push --force-with-lease'
abbr -a -- gpf ='git push --force'
abbr -a -- gpoat 'git push origin --all && git push origin --tags'
abbr -a -- gpr 'git pull --rebase'
abbr -a -- gpu 'git push upstream'
abbr -a -- gpv 'git push --verbose'
abbr -a -- gr 'git remote'
abbr -a -- gra 'git remote add'
abbr -a -- grb 'git rebase'
abbr -a -- grba 'git rebase --abort'
abbr -a -- grbc 'git rebase --continue'
abbr -a -- grbd 'git rebase $(git_develop_branch)'
abbr -a -- grbi 'git rebase --interactive'
abbr -a -- grbm 'git rebase $(git_main_branch)'
abbr -a -- grbom 'git rebase origin/$(git_main_branch)'
abbr -a -- grbo 'git rebase --onto'
abbr -a -- grbs 'git rebase --skip'
abbr -a -- grev 'git revert'
abbr -a -- grh 'git reset'
abbr -a -- grhh 'git reset --hard'
abbr -a -- groh 'git reset origin/$(git_current_branch) --hard'
abbr -a -- grm 'git rm'
abbr -a -- grmc 'git rm --cached'
abbr -a -- grmv 'git remote rename'
abbr -a -- grrm 'git remote remove'
abbr -a -- grs 'git restore'
abbr -a -- grset 'git remote set-url'
abbr -a -- grss 'git restore --source'
abbr -a -- grst 'git restore --staged'
abbr -a -- grt 'cd "$(git rev-parse --show-toplevel || echo .)"'
abbr -a -- gru 'git reset --'
abbr -a -- grup 'git remote update'
abbr -a -- grv 'git remote --verbose'
abbr -a -- gsb 'git status --short --branch'
abbr -a -- gsd 'git svn dcommit'
abbr -a -- gsh 'git show'
abbr -a -- gsi 'git submodule init'
abbr -a -- gsps 'git show --pretty=short --show-signature'
abbr -a -- gsr 'git svn rebase'
abbr -a -- gss 'git status --short'
abbr -a -- gst 'git status'
abbr -a -- gstaa 'git stash apply'
abbr -a -- gstc 'git stash clear'
abbr -a -- gstd 'git stash drop'
abbr -a -- gstl 'git stash list'
abbr -a -- gstp 'git stash pop'
abbr -a -- gsts 'git stash show --text'
abbr -a -- gstu 'gsta --include-untracked'
abbr -a -- gstall 'git stash --all'
abbr -a -- gsu 'git submodule update'
abbr -a -- gsw 'git switch'
abbr -a -- gswc 'git switch --create'
abbr -a -- gswm 'git switch $(git_main_branch)'
abbr -a -- gswd 'git switch $(git_develop_branch)'
abbr -a -- gts 'git tag --sign'
abbr -a -- gtv 'git tag | sort -V'
abbr -a -- gtl 'gtl(){ git tag --sort=-v:refname -n --list "${1}*" }; noglob gtl'
abbr -a -- gunignore 'git update-index --no-assume-unchanged'
abbr -a -- gunwip 'git log --max-count=1 | grep -q -c "\--wip--" && git reset HEAD~1'
abbr -a -- gup 'git pull --rebase'
abbr -a -- gupv 'git pull --rebase --verbose'
abbr -a -- gupa 'git pull --rebase --autostash'
abbr -a -- gupav 'git pull --rebase --autostash --verbose'
abbr -a -- gupom 'git pull --rebase origin $(git_main_branch)'
abbr -a -- gupomi 'git pull --rebase=interactive origin $(git_main_branch)'
abbr -a -- glum 'git pull upstream $(git_main_branch)'
abbr -a -- gluc 'git pull upstream $(git_current_branch)'
abbr -a -- gwch 'git whatchanged -p --abbrev-commit --pretty=medium'
abbr -a -- gwip 'git add -A; git rm $(git ls-files --deleted) 2> /dev/null; git commit --no-verify --no-gpg-sign --message "--wip-- [skip ci]"'
abbr -a -- gwt 'git worktree'
abbr -a -- gwta 'git worktree add'
abbr -a -- gwtls 'git worktree list'
abbr -a -- gwtmv 'git worktree move'
abbr -a -- gwtrm 'git worktree remove'
abbr -a -- gam 'git am'
abbr -a -- gamc 'git am --continue'
abbr -a -- gams 'git am --skip'
abbr -a -- gama 'git am --abort'
abbr -a -- gamscp 'git am --show-current-patch'