#!/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