439 lines
9 KiB
Fish
439 lines
9 KiB
Fish
|
#!/usr/bin/env fish
|
||
|
#
|
||
|
# git-abbr: git abbreviations for the fish shell
|
||
|
#
|
||
|
# Copyright (c) 2022 Rich Lewis
|
||
|
# MIT License
|
||
|
|
||
|
set -g __git_abbr_version 0.2.1
|
||
|
|
||
|
abbr g 'git'
|
||
|
|
||
|
abbr ga 'git add'
|
||
|
abbr gaa 'git add --all'
|
||
|
abbr gapa 'git add --patch'
|
||
|
abbr gau 'git add --update'
|
||
|
abbr gav 'git add --verbose'
|
||
|
abbr gap 'git apply'
|
||
|
abbr gapt 'git apply --3way'
|
||
|
|
||
|
abbr gb 'git branch'
|
||
|
abbr gba 'git branch -a'
|
||
|
abbr gbd 'git branch -d'
|
||
|
abbr gbdf 'git branch -d -f'
|
||
|
abbr gbD 'git branch -D'
|
||
|
abbr gbDf 'git branch -D -f'
|
||
|
abbr gbnm 'git branch --no-merged'
|
||
|
abbr gbr 'git branch --remote'
|
||
|
|
||
|
abbr gbl 'git blame -b -w'
|
||
|
|
||
|
abbr gbs 'git bisect'
|
||
|
abbr gbsb 'git bisect bad'
|
||
|
abbr gbsg 'git bisect good'
|
||
|
abbr gbsr 'git bisect reset'
|
||
|
abbr gbss 'git bisect start'
|
||
|
|
||
|
abbr gc 'git commit -v'
|
||
|
abbr gci 'git commit --allow-empty -v -m\'chore: initial commit\''
|
||
|
abbr gc! 'git commit -v --amend'
|
||
|
abbr gcn 'git commit -v --no-edit'
|
||
|
abbr gcn! 'git commit -v --amend --no-edit'
|
||
|
abbr gca 'git commit -a -v'
|
||
|
abbr gca! 'git commit -a -v --amend'
|
||
|
abbr gcan! 'git commit -a -v --no-edit --amend'
|
||
|
abbr gcans! 'git commit -a -v -s --no-edit --amend'
|
||
|
abbr gcam 'git commit -a -m'
|
||
|
abbr gcas 'git commit -a -s'
|
||
|
abbr gcasm 'git commit -a -s -m'
|
||
|
abbr gcsm 'git commit -s -m'
|
||
|
abbr gcm 'git commit -m'
|
||
|
abbr gcs 'git commit -S'
|
||
|
|
||
|
abbr gcf 'git config --list'
|
||
|
|
||
|
abbr gcl 'git clone --recurse-submodules'
|
||
|
|
||
|
abbr gclean 'git clean -id'
|
||
|
|
||
|
abbr gco 'git checkout'
|
||
|
abbr gcob 'git checkout -b'
|
||
|
abbr gcom 'git checkout (git_main_branch)'
|
||
|
abbr gcod 'git checkout (git_develop_branch)'
|
||
|
abbr gcof 'git checkout (git_feature_prepend)/'
|
||
|
abbr gcoh 'git checkout hotfix/'
|
||
|
abbr gcor 'git checkout release/'
|
||
|
abbr gcos 'git checkout support/'
|
||
|
abbr gcors 'git checkout --recurse-submodules'
|
||
|
|
||
|
abbr gcount 'git shortlog -sn'
|
||
|
|
||
|
abbr gcp 'git cherry-pick'
|
||
|
abbr gcpa 'git cherry-pick --abort'
|
||
|
abbr gcpc 'git cherry-pick --continue'
|
||
|
|
||
|
abbr gd 'git diff'
|
||
|
abbr gdca 'git diff --cached'
|
||
|
abbr gdcw 'git diff --cached --word-diff'
|
||
|
abbr gdct 'git diff --staged'
|
||
|
abbr gdt 'git diff-tree --no-commit-id --name-only -r'
|
||
|
# abbr gdnolock 'git diff ":(exclude)package-lock.json" ":(exclude)*.lock"'
|
||
|
abbr gdup 'git diff @{upstream}'
|
||
|
# abbr gdv 'git diff -w $@ | view -'
|
||
|
|
||
|
abbr gdct 'git describe --tags (git rev-list --tags --max-count=1)'
|
||
|
|
||
|
abbr gf 'git fetch'
|
||
|
abbr gfa 'git fetch --all --prune'
|
||
|
abbr gfo 'git fetch origin'
|
||
|
|
||
|
# gg
|
||
|
# gga
|
||
|
# ggf
|
||
|
# ggfl
|
||
|
# ggl
|
||
|
# ggp
|
||
|
# ggpnp
|
||
|
# ggpull
|
||
|
# ggpur
|
||
|
# ggpush
|
||
|
# ggsup
|
||
|
# ggu
|
||
|
# gpsup
|
||
|
|
||
|
abbr ghh 'git help'
|
||
|
|
||
|
abbr gi 'git init'
|
||
|
|
||
|
abbr gignore 'git update-index --assume-unchanged'
|
||
|
abbr gignored 'git ls-files -v | grep "^[[:lower:]]"'
|
||
|
|
||
|
abbr gk 'gitk --all --branches &!'
|
||
|
abbr gke 'gitk --all (git log -g --pretty=%h) &!'
|
||
|
|
||
|
abbr gfg 'git ls-files | grep'
|
||
|
|
||
|
# gl: git log
|
||
|
abbr gl 'git log'
|
||
|
abbr gls 'git log --stat'
|
||
|
abbr glsp 'git log --stat -p'
|
||
|
abbr glg 'git log --graph'
|
||
|
abbr glgda 'git log --graph --decorate --all'
|
||
|
abbr glgm 'git log --graph --max-count=10'
|
||
|
abbr glo 'git log --oneline --decorate'
|
||
|
abbr glog 'git log --oneline --decorate --graph'
|
||
|
abbr gloga 'git log --oneline --decorate --graph --all'
|
||
|
# abbr glol
|
||
|
# abbr glols
|
||
|
# abbr glod
|
||
|
# abbr glods
|
||
|
# abbr glola
|
||
|
|
||
|
# gm: git merge
|
||
|
abbr gm 'git merge'
|
||
|
abbr gmom 'git merge origin/(git_main_branch)'
|
||
|
abbr gmum 'git merge upstream/(git_main_branch)'
|
||
|
abbr gma 'git merge --abort'
|
||
|
|
||
|
# gmtl: git mergetool
|
||
|
abbr gmtl 'git mergetool --no-prompt'
|
||
|
abbr gmtlvim 'git mergetool --no-prompt --tool=vimdiff'
|
||
|
|
||
|
# gp: git push
|
||
|
abbr gp 'git push'
|
||
|
abbr gpd 'git push --dry-run'
|
||
|
abbr gpf 'git push --force-with-lease'
|
||
|
abbr gpf! 'git push --force'
|
||
|
abbr gpsu 'git push --set-upstream origin (git_current_branch)'
|
||
|
abbr gpt 'git push --tags'
|
||
|
abbr gptf 'git push --tags --force-with-lease'
|
||
|
abbr gptf! 'git push --tags --force'
|
||
|
abbr gpoat 'git push origin --all && git push origin --tags'
|
||
|
abbr gpoatf! 'git push origin --all --force-with-lease && git push origin --tags --force-with-lease'
|
||
|
abbr gpoatf! 'git push origin --all --force && git push origin --tags --force'
|
||
|
abbr gpv 'git push -v'
|
||
|
|
||
|
# gpl: git pull
|
||
|
abbr gpl 'git pull'
|
||
|
abbr gplo 'git pull origin'
|
||
|
abbr gplom 'git pull origin (git_main_branch)'
|
||
|
abbr gplu 'git pull upstream'
|
||
|
abbr gplum 'git pull upstream (git_main_branch)'
|
||
|
|
||
|
# gr: git remote
|
||
|
abbr gr 'git remote -v'
|
||
|
abbr gra 'git remote add'
|
||
|
abbr grau 'git remote add upstream'
|
||
|
abbr grrm 'git remote remove'
|
||
|
abbr grmv 'git remote rename'
|
||
|
abbr grset 'git remote set-url'
|
||
|
abbr gru 'git remote update'
|
||
|
abbr grv 'git remote -v'
|
||
|
abbr grvv 'git remote -vvv'
|
||
|
|
||
|
# grb: git rebase
|
||
|
abbr grb 'git rebase'
|
||
|
abbr grba 'git rebase --abort'
|
||
|
abbr grbc 'git rebase --continue'
|
||
|
abbr grbd 'git rebase (git_develop_branch)'
|
||
|
abbr grbi 'git rebase -i'
|
||
|
abbr grbom 'git rebase origin/(git_main_branch)'
|
||
|
abbr grbo 'git rebase --onto'
|
||
|
abbr grbs 'git rebase --skip'
|
||
|
|
||
|
# grev: git revert
|
||
|
abbr grev 'git revert'
|
||
|
|
||
|
# grs: git reset
|
||
|
abbr grs 'git reset'
|
||
|
abbr grs! 'git reset --hard'
|
||
|
abbr grsh 'git reset HEAD'
|
||
|
abbr grsh! 'git reset HEAD --hard'
|
||
|
abbr grsoh 'git reset origin/(git_current_branch)'
|
||
|
abbr grsoh! 'git reset origin/(git_current_branch) --hard'
|
||
|
abbr gpristine 'git reset --hard && git clean -dffx'
|
||
|
abbr grs- 'git reset --'
|
||
|
|
||
|
# grm: git rm
|
||
|
abbr grm 'git rm'
|
||
|
abbr grmc 'git rm --cached'
|
||
|
|
||
|
# grst: git restore
|
||
|
abbr grst 'git restore'
|
||
|
abbr grsts 'git restore --source'
|
||
|
abbr grstst 'git restore --staged'
|
||
|
|
||
|
# grt: git return
|
||
|
abbr grt 'cd (git rev-parse --show-toplevel || echo .)'
|
||
|
|
||
|
# gs: git status
|
||
|
abbr gs 'git status'
|
||
|
abbr gss 'git status -s'
|
||
|
abbr gsb 'git status -sb'
|
||
|
|
||
|
# gshow: git show
|
||
|
abbr gshow 'git show'
|
||
|
abbr gshowps 'git show --pretty=short --show-signature'
|
||
|
|
||
|
# gst: git stash
|
||
|
abbr gst 'git stash'
|
||
|
abbr gsta 'git stash apply'
|
||
|
abbr gstc 'git stash clear'
|
||
|
abbr gstd 'git stash drop'
|
||
|
abbr gstl 'git stash list'
|
||
|
abbr gstp 'git stash pop'
|
||
|
abbr gstshow 'git stash show --text'
|
||
|
abbr gstall 'git stash --all'
|
||
|
abbr gsts 'git stash save'
|
||
|
|
||
|
# gsu: git submodule
|
||
|
abbr gsu 'git submodule update'
|
||
|
|
||
|
# gsw: git switch
|
||
|
abbr gsw 'git switch'
|
||
|
abbr gswc 'git switch -c'
|
||
|
abbr gswm 'git switch (git_main_branch)'
|
||
|
abbr gswd 'git switch (git_develop_branch)'
|
||
|
|
||
|
# gt: git tag
|
||
|
abbr gt 'git tag'
|
||
|
abbr gts 'git tag -s'
|
||
|
abbr gta 'git tag -a'
|
||
|
abbr gtas 'git tag -a -s'
|
||
|
# gtl
|
||
|
|
||
|
# gwch: git whatchanged
|
||
|
abbr gwch 'git whatchanged -p --abbrev-commit --pretty=medium'
|
||
|
|
||
|
# gwt: git worktree
|
||
|
abbr gwt 'git worktree'
|
||
|
abbr gwta 'git worktree add'
|
||
|
abbr gwtls 'git worktree list'
|
||
|
abbr gwtmv 'git worktree move'
|
||
|
abbr gwtrm 'git worktree remove'
|
||
|
|
||
|
# gam: git am
|
||
|
abbr gam 'git am'
|
||
|
abbr gamc 'git am --continue'
|
||
|
abbr gams 'git am --skip'
|
||
|
abbr gama 'git am --abort'
|
||
|
abbr gamscp 'git am --show-current-patch'
|
||
|
|
||
|
function git_abbr_uninstall --on-event git_abbr_uninstall
|
||
|
|
||
|
set -e __git_abbr_version
|
||
|
|
||
|
functions -e git_current_branch
|
||
|
functions -e git_main_branch
|
||
|
functions -e git_develop_branch
|
||
|
functions -e git_feature_branch_prepend
|
||
|
|
||
|
abbr -e g
|
||
|
abbr -e ga
|
||
|
abbr -e gaa
|
||
|
abbr -e gapa
|
||
|
abbr -e gau
|
||
|
abbr -e gav
|
||
|
abbr -e gap
|
||
|
abbr -e gapt
|
||
|
abbr -e gb
|
||
|
abbr -e gba
|
||
|
abbr -e gbd
|
||
|
abbr -e gbDf
|
||
|
abbr -e gbD
|
||
|
abbr -e gbDf
|
||
|
abbr -e gbnm
|
||
|
abbr -e gbr
|
||
|
abbr -e gbl
|
||
|
abbr -e gbs
|
||
|
abbr -e gbsb
|
||
|
abbr -e gbsg
|
||
|
abbr -e gbsr
|
||
|
abbr -e gbss
|
||
|
abbr -e gc
|
||
|
abbr -e gci
|
||
|
abbr -e gc!
|
||
|
abbr -e gcn
|
||
|
abbr -e gcn!
|
||
|
abbr -e gca
|
||
|
abbr -e gca!
|
||
|
abbr -e gcan!
|
||
|
abbr -e gcans!
|
||
|
abbr -e gcam
|
||
|
abbr -e gcas
|
||
|
abbr -e gcasm
|
||
|
abbr -e gcsm
|
||
|
abbr -e gcm
|
||
|
abbr -e gcs
|
||
|
abbr -e gcf
|
||
|
abbr -e gcl
|
||
|
abbr -e gclean
|
||
|
abbr -e gco
|
||
|
abbr -e gcob
|
||
|
abbr -e gcom
|
||
|
abbr -e gcod
|
||
|
abbr -e gcof
|
||
|
abbr -e gcoh
|
||
|
abbr -e gcor
|
||
|
abbr -e gcos
|
||
|
abbr -e gcors
|
||
|
abbr -e gcount
|
||
|
abbr -e gcp
|
||
|
abbr -e gcpa
|
||
|
abbr -e gcpc
|
||
|
abbr -e gd
|
||
|
abbr -e gdca
|
||
|
abbr -e gdcw
|
||
|
abbr -e gdct
|
||
|
abbr -e gdt
|
||
|
abbr -e gdup
|
||
|
abbr -e gdct
|
||
|
abbr -e gf
|
||
|
abbr -e gfa
|
||
|
abbr -e gfo
|
||
|
abbr -e ghh
|
||
|
abbr -e gi
|
||
|
abbr -e gignore
|
||
|
abbr -e gignored
|
||
|
abbr -e gk
|
||
|
abbr -e gke
|
||
|
abbr -e gfg
|
||
|
abbr -e gl
|
||
|
abbr -e gls
|
||
|
abbr -e glsp
|
||
|
abbr -e glg
|
||
|
abbr -e glgda
|
||
|
abbr -e glgm
|
||
|
abbr -e glo
|
||
|
abbr -e glog
|
||
|
abbr -e gloga
|
||
|
abbr -e gm
|
||
|
abbr -e gmom
|
||
|
abbr -e gmum
|
||
|
abbr -e gma
|
||
|
abbr -e gmtl
|
||
|
abbr -e gmtlvim
|
||
|
abbr -e gp
|
||
|
abbr -e gpd
|
||
|
abbr -e gpf
|
||
|
abbr -e gpf!
|
||
|
abbr -e gpt
|
||
|
abbr -e gptf
|
||
|
abbr -e gptf!
|
||
|
abbr -e gpoat
|
||
|
abbr -e gpoatf!
|
||
|
abbr -e gpoatf!
|
||
|
abbr -e gpv
|
||
|
abbr -e gpl
|
||
|
abbr -e gplo
|
||
|
abbr -e gplom
|
||
|
abbr -e gplu
|
||
|
abbr -e gplum
|
||
|
abbr -e gr
|
||
|
abbr -e gra
|
||
|
abbr -e grau
|
||
|
abbr -e grrm
|
||
|
abbr -e grmv
|
||
|
abbr -e grset
|
||
|
abbr -e gru
|
||
|
abbr -e grv
|
||
|
abbr -e grvv
|
||
|
abbr -e grb
|
||
|
abbr -e grba
|
||
|
abbr -e grbc
|
||
|
abbr -e grbd
|
||
|
abbr -e grbi
|
||
|
abbr -e grbom
|
||
|
abbr -e grbo
|
||
|
abbr -e grbs
|
||
|
abbr -e grev
|
||
|
abbr -e grs
|
||
|
abbr -e grs!
|
||
|
abbr -e grsh
|
||
|
abbr -e grsh!
|
||
|
abbr -e grsoh
|
||
|
abbr -e grsoh!
|
||
|
abbr -e gpristine
|
||
|
abbr -e grs-
|
||
|
abbr -e grm
|
||
|
abbr -e grmc
|
||
|
abbr -e grst
|
||
|
abbr -e grsts
|
||
|
abbr -e grstst
|
||
|
abbr -e grt
|
||
|
abbr -e gs
|
||
|
abbr -e gss
|
||
|
abbr -e gsb
|
||
|
abbr -e gshow
|
||
|
abbr -e gshowps
|
||
|
abbr -e gst
|
||
|
abbr -e gsta
|
||
|
abbr -e gstc
|
||
|
abbr -e gstd
|
||
|
abbr -e gstl
|
||
|
abbr -e gstp
|
||
|
abbr -e gstshow
|
||
|
abbr -e gstall
|
||
|
abbr -e gsts
|
||
|
abbr -e gsu
|
||
|
abbr -e gsw
|
||
|
abbr -e gswc
|
||
|
abbr -e gswm
|
||
|
abbr -e gswd
|
||
|
abbr -e gt
|
||
|
abbr -e gts
|
||
|
abbr -e gta
|
||
|
abbr -e gtas
|
||
|
abbr -e gwch
|
||
|
abbr -e gwt
|
||
|
abbr -e gwta
|
||
|
abbr -e gwtls
|
||
|
abbr -e gwtmv
|
||
|
abbr -e gwtrm
|
||
|
abbr -e gam
|
||
|
abbr -e gamc
|
||
|
abbr -e gams
|
||
|
abbr -e gama
|
||
|
abbr -e gamscp
|
||
|
end
|