diff --git a/.config/fish/conf.d/dotfiles_abbr.fish b/.config/fish/conf.d/dotfiles_abbr.fish new file mode 100644 index 0000000..1d1512e --- /dev/null +++ b/.config/fish/conf.d/dotfiles_abbr.fish @@ -0,0 +1,423 @@ +#!/usr/bin/env fish + +abbr d 'dotfiles' + +abbr da 'dotfiles add' +abbr daa 'dotfiles add --all' +abbr dapa 'dotfiles add --patch' +abbr dau 'dotfiles add --update' +abbr dav 'dotfiles add --verbose' +abbr dap 'dotfiles apply' +abbr dapt 'dotfiles apply --3way' + +abbr db 'dotfiles branch' +abbr dba 'dotfiles branch -a' +abbr dbd 'dotfiles branch -d' +abbr dbdf 'dotfiles branch -d -f' +abbr dbD 'dotfiles branch -D' +abbr dbDf 'dotfiles branch -D -f' +abbr dbnm 'dotfiles branch --no-merged' +abbr dbr 'dotfiles branch --remote' + +abbr dbl 'dotfiles blame -b -w' + +abbr dbs 'dotfiles bisect' +abbr dbsb 'dotfiles bisect bad' +abbr dbsg 'dotfiles bisect good' +abbr dbsr 'dotfiles bisect reset' +abbr dbss 'dotfiles bisect start' + +abbr dc 'dotfiles commit -v' +abbr dci 'dotfiles commit --allow-empty -v -m\'chore: initial commit\'' +abbr dc! 'dotfiles commit -v --amend' +abbr dcn 'dotfiles commit -v --no-edit' +abbr dcn! 'dotfiles commit -v --amend --no-edit' +abbr dca 'dotfiles commit -a -v' +abbr dca! 'dotfiles commit -a -v --amend' +abbr dcan! 'dotfiles commit -a -v --no-edit --amend' +abbr dcans! 'dotfiles commit -a -v -s --no-edit --amend' +abbr dcam 'dotfiles commit -a -m' +abbr dcas 'dotfiles commit -a -s' +abbr dcasm 'dotfiles commit -a -s -m' +abbr dcsm 'dotfiles commit -s -m' +abbr dcm 'dotfiles commit -m' +abbr dcs 'dotfiles commit -S' + +abbr dcf 'dotfiles config --list' + +abbr dcl 'dotfiles clone --recurse-submodules' + +abbr dclean 'dotfiles clean -id' + +abbr dco 'dotfiles checkout' +abbr dcob 'dotfiles checkout -b' +abbr dcom 'dotfiles checkout (git_main_branch)' +abbr dcod 'dotfiles checkout (git_develop_branch)' +abbr dcof 'dotfiles checkout (git_feature_prepend)/' +abbr dcoh 'dotfiles checkout hotfix/' +abbr dcor 'dotfiles checkout release/' +abbr dcos 'dotfiles checkout support/' +abbr dcors 'dotfiles checkout --recurse-submodules' + +abbr dcount 'dotfiles shortlog -sn' + +abbr dcp 'dotfiles cherry-pick' +abbr dcpa 'dotfiles cherry-pick --abort' +abbr dcpc 'dotfiles cherry-pick --continue' + +abbr dd 'dotfiles diff' +abbr ddca 'dotfiles diff --cached' +abbr ddcw 'dotfiles diff --cached --word-diff' +abbr ddct 'dotfiles diff --staged' +abbr ddt 'dotfiles diff-tree --no-commit-id --name-only -r' +# abbr gdnolock 'dotfiles diff ":(exclude)package-lock.json" ":(exclude)*.lock"' +abbr ddup 'dotfiles diff @{upstream}' +# abbr gdv 'dotfiles diff -w $@ | view -' + +abbr ddct 'dotfiles describe --tags (git rev-list --tags --max-count=1)' + +abbr df 'dotfiles fetch' +abbr dfa 'dotfiles fetch --all --prune' +abbr dfo 'dotfiles fetch origin' + +# gg +# gga +# ggf +# ggfl +# ggl +# ggp +# ggpnp +# ggpull +# ggpur +# ggpush +# ggsup +# ggu +# gpsup + +abbr dhh 'dotfiles help' + +abbr di 'dotfiles init' + +abbr dignore 'dotfiles update-index --assume-unchanged' +abbr dignored 'dotfiles ls-files -v | grep "^[[:lower:]]"' + +abbr dk 'dotfilesk --all --branches &!' +abbr dke 'dotfilesk --all (git log -g --pretty=%h) &!' + +abbr dfg 'dotfiles ls-files | grep' + +# gl: git log +abbr dl 'dotfiles log' +abbr dls 'dotfiles log --stat' +abbr dlsp 'dotfiles log --stat -p' +abbr dlg 'dotfiles log --graph' +abbr dlgda 'dotfiles log --graph --decorate --all' +abbr dlgm 'dotfiles log --graph --max-count=10' +abbr dlo 'dotfiles log --oneline --decorate' +abbr dlog 'dotfiles log --oneline --decorate --graph' +abbr dloga 'dotfiles log --oneline --decorate --graph --all' +# abbr glol +# abbr glols +# abbr glod +# abbr glods +# abbr glola + +# gm: git merge +abbr dm 'dotfiles merge' +abbr dmom 'dotfiles merge origin/(git_main_branch)' +abbr dmum 'dotfiles merge upstream/(git_main_branch)' +abbr dma 'dotfiles merge --abort' + +# gmtl: git mergetool +abbr dmtl 'dotfiles mergetool --no-prompt' +abbr dmtlvim 'dotfiles mergetool --no-prompt --tool=vimdiff' + +# gp: git push +abbr dp 'dotfiles push' +abbr dpd 'dotfiles push --dry-run' +abbr dpf 'dotfiles push --force-with-lease' +abbr dpf! 'dotfiles push --force' +abbr dpsu 'dotfiles push --set-upstream origin (git_current_branch)' +abbr dpt 'dotfiles push --tags' +abbr dptf 'dotfiles push --tags --force-with-lease' +abbr dptf! 'dotfiles push --tags --force' +abbr dpoat 'dotfiles push origin --all && git push origin --tags' +abbr dpoatf! 'dotfiles push origin --all --force-with-lease && git push origin --tags --force-with-lease' +abbr dpoatf! 'dotfiles push origin --all --force && git push origin --tags --force' +abbr dpv 'dotfiles push -v' + +# gpl: git pull +abbr dpl 'dotfiles pull' +abbr dplo 'dotfiles pull origin' +abbr dplom 'dotfiles pull origin (git_main_branch)' +abbr dplu 'dotfiles pull upstream' +abbr dplum 'dotfiles pull upstream (git_main_branch)' + +# gr: git remote +abbr dr 'dotfiles remote -v' +abbr dra 'dotfiles remote add' +abbr drau 'dotfiles remote add upstream' +abbr drrm 'dotfiles remote remove' +abbr drmv 'dotfiles remote rename' +abbr drset 'dotfiles remote set-url' +abbr dru 'dotfiles remote update' +abbr drv 'dotfiles remote -v' +abbr drvv 'dotfiles remote -vvv' + +# grb: git rebase +abbr drb 'dotfiles rebase' +abbr drba 'dotfiles rebase --abort' +abbr drbc 'dotfiles rebase --continue' +abbr drbd 'dotfiles rebase (git_develop_branch)' +abbr drbi 'dotfiles rebase -i' +abbr drbom 'dotfiles rebase origin/(git_main_branch)' +abbr drbo 'dotfiles rebase --onto' +abbr drbs 'dotfiles rebase --skip' + +# grev: git revert +abbr drev 'dotfiles revert' + +# grs: git reset +abbr drs 'dotfiles reset' +abbr drs! 'dotfiles reset --hard' +abbr drsh 'dotfiles reset HEAD' +abbr drsh! 'dotfiles reset HEAD --hard' +abbr drsoh 'dotfiles reset origin/(git_current_branch)' +abbr drsoh! 'dotfiles reset origin/(git_current_branch) --hard' +abbr dpristine 'dotfiles reset --hard && git clean -dffx' +abbr drs- 'dotfiles reset --' + +# grm: git rm +abbr drm 'dotfiles rm' +abbr drmc 'dotfiles rm --cached' + +# grst: git restore +abbr drst 'dotfiles restore' +abbr drsts 'dotfiles restore --source' +abbr drstst 'dotfiles restore --staged' + +# grt: git return +abbr drt 'cd (git rev-parse --show-toplevel || echo .)' + +# gs: git status +abbr ds 'dotfiles status' +abbr dss 'dotfiles status -s' +abbr dsb 'dotfiles status -sb' + +# gshow: git show +abbr dshow 'dotfiles show' +abbr dshowps 'dotfiles show --pretty=short --show-signature' + +# gst: git stash +abbr dst 'dotfiles stash' +abbr dsta 'dotfiles stash apply' +abbr dstc 'dotfiles stash clear' +abbr dstd 'dotfiles stash drop' +abbr dstl 'dotfiles stash list' +abbr dstp 'dotfiles stash pop' +abbr dstshow 'dotfiles stash show --text' +abbr dstall 'dotfiles stash --all' +abbr dsts 'dotfiles stash save' + +# gsu: git submodule +abbr dsu 'dotfiles submodule update' + +# gsw: git switch +abbr dsw 'dotfiles switch' +abbr dswc 'dotfiles switch -c' +abbr dswm 'dotfiles switch (git_main_branch)' +abbr dswd 'dotfiles switch (git_develop_branch)' + +# gt: git tag +abbr dt 'dotfiles tag' +abbr dts 'dotfiles tag -s' +abbr dta 'dotfiles tag -a' +abbr dtas 'dotfiles tag -a -s' +# gtl + +# gwch: git whatchanged +abbr dwch 'dotfiles whatchanged -p --abbrev-commit --pretty=medium' + +# gwt: git worktree +abbr dwt 'dotfiles worktree' +abbr dwta 'dotfiles worktree add' +abbr dwtls 'dotfiles worktree list' +abbr dwtmv 'dotfiles worktree move' +abbr dwtrm 'dotfiles worktree remove' + +# gam: git am +abbr dam 'dotfiles am' +abbr damc 'dotfiles am --continue' +abbr dams 'dotfiles am --skip' +abbr dama 'dotfiles am --abort' +abbr damscp 'dotfiles am --show-current-patch' + +function dotfiles_abbr_uninstall --on-event git_abbr_uninstall + abbr -e d + abbr -e da + abbr -e daa + abbr -e dapa + abbr -e dau + abbr -e dav + abbr -e dap + abbr -e dapt + abbr -e db + abbr -e dba + abbr -e dbd + abbr -e dbDf + abbr -e dbD + abbr -e dbDf + abbr -e dbnm + abbr -e dbr + abbr -e dbl + abbr -e dbs + abbr -e dbsb + abbr -e dbsg + abbr -e dbsr + abbr -e dbss + abbr -e dc + abbr -e dci + abbr -e dc! + abbr -e dcn + abbr -e dcn! + abbr -e dca + abbr -e dca! + abbr -e dcan! + abbr -e dcans! + abbr -e dcam + abbr -e dcas + abbr -e dcasm + abbr -e dcsm + abbr -e dcm + abbr -e dcs + abbr -e dcf + abbr -e dcl + abbr -e dclean + abbr -e dco + abbr -e dcob + abbr -e dcom + abbr -e dcod + abbr -e dcof + abbr -e dcoh + abbr -e dcor + abbr -e dcos + abbr -e dcors + abbr -e dcount + abbr -e dcp + abbr -e dcpa + abbr -e dcpc + abbr -e dd + abbr -e ddca + abbr -e ddcw + abbr -e ddct + abbr -e ddt + abbr -e ddup + abbr -e ddct + abbr -e df + abbr -e dfa + abbr -e dfo + abbr -e dhh + abbr -e di + abbr -e dignore + abbr -e dignored + abbr -e dk + abbr -e dke + abbr -e dfg + abbr -e dl + abbr -e dls + abbr -e dlsp + abbr -e dlg + abbr -e dlgda + abbr -e dlgm + abbr -e dlo + abbr -e dlog + abbr -e dloga + abbr -e dm + abbr -e dmom + abbr -e dmum + abbr -e dma + abbr -e dmtl + abbr -e dmtlvim + abbr -e dp + abbr -e dpd + abbr -e dpf + abbr -e dpf! + abbr -e dpt + abbr -e dptf + abbr -e dptf! + abbr -e dpoat + abbr -e dpoatf! + abbr -e dpoatf! + abbr -e dpv + abbr -e dpl + abbr -e dplo + abbr -e dplom + abbr -e dplu + abbr -e dplum + abbr -e dr + abbr -e dra + abbr -e drau + abbr -e drrm + abbr -e drmv + abbr -e drset + abbr -e dru + abbr -e drv + abbr -e drvv + abbr -e drb + abbr -e drba + abbr -e drbc + abbr -e drbd + abbr -e drbi + abbr -e drbom + abbr -e drbo + abbr -e drbs + abbr -e drev + abbr -e drs + abbr -e drs! + abbr -e drsh + abbr -e drsh! + abbr -e drsoh + abbr -e drsoh! + abbr -e dpristine + abbr -e drs- + abbr -e drm + abbr -e drmc + abbr -e drst + abbr -e drsts + abbr -e drstst + abbr -e drt + abbr -e ds + abbr -e dss + abbr -e dsb + abbr -e dshow + abbr -e dshowps + abbr -e dst + abbr -e dsta + abbr -e dstc + abbr -e dstd + abbr -e dstl + abbr -e dstp + abbr -e dstshow + abbr -e dstall + abbr -e dsts + abbr -e dsu + abbr -e dsw + abbr -e dswc + abbr -e dswm + abbr -e dswd + abbr -e dt + abbr -e dts + abbr -e dta + abbr -e dtas + abbr -e dwch + abbr -e dwt + abbr -e dwta + abbr -e dwtls + abbr -e dwtmv + abbr -e dwtrm + abbr -e dam + abbr -e damc + abbr -e dams + abbr -e dama + abbr -e damscp +end