abbr -g ...="../.."
abbr -g ....="../../.."
abbr -g .....="../../../.."
abbr -g ......="../../../../.."
abbr -g grep="rg"
abbr -="cd -"
abbr _="sudo "
abbr 1="cd -"
abbr 2="cd -2"
abbr 3="cd -3"
abbr 4="cd -4"
abbr 5="cd -5"
abbr 6="cd -6"
abbr 7="cd -7"
abbr 8="cd -8"
abbr 9="cd -9"
abbr afind="ack -il"
abbr cat="bat"
abbr cd="z"
abbr g="git"
abbr ga="git add"
abbr gaa="git add --all"
abbr gap="git apply"
abbr gapa="git add --patch"
abbr gau="git add --update"
abbr gav="git add --verbose"
abbr gb="git branch"
abbr gba="git branch -a"
abbr gbD="git branch -D"
abbr gbd="git branch -d"
abbr gbda="git branch --no-color --merged | command grep -vE \"^(\+|\*|\s*(master|develop|dev)\s*\$)\" | command xargs -n 1 git branch -d"
abbr gbl="git blame -b -w"
abbr gbnm="git branch --no-merged"
abbr gbr="git branch --remote"
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 --amend"
abbr gc="git commit -v"
abbr 'gca!'="git commit -v -a --amend"
abbr gca="git commit -v -a"
abbr gcam="git commit -a -m"
abbr 'gcan!'="git commit -v -a --no-edit --amend"
abbr 'gcans!'="git commit -v -a -s --no-edit --amend"
abbr gcb="git checkout -b"
abbr gcd="git checkout develop"
abbr gcf="git config --list"
abbr gcl="git clone --recurse-submodules"
abbr gclean="git clean -id"
abbr gcm="git checkout master"
abbr gcmsg="git commit -m"
abbr 'gcn!'="git commit -v --no-edit --amend"
abbr gco="git checkout"
abbr gcount="git shortlog -sn"
abbr gcp="git cherry-pick"
abbr gcpa="git cherry-pick --abort"
abbr gcpc="git cherry-pick --continue"
abbr gcs="git commit -S"
abbr gcsm="git commit -s -m"
abbr gd="git diff"
abbr gdca="git diff --cached"
abbr gdct="git describe --tags \$(git rev-list --tags --max-count=1)"
abbr gdcw="git diff --cached --word-diff"
abbr gds="git diff --staged"
abbr gdt="git diff-tree --no-commit-id --name-only -r"
abbr gdw="git diff --word-diff"
abbr gf="git fetch"
abbr gfa="git fetch --all --prune"
abbr gfg="git ls-files | grep"
abbr gfo="git fetch origin"
abbr gg="git gui citool"
abbr gga="git gui citool --amend"
abbr ggpull="git pull origin \"\$(git_current_branch)\""
abbr ggpur="ggu"
abbr ggpush="git push origin \"\$(git_current_branch)\""
abbr ggsup="git branch --set-upstream-to=origin/\$(git_current_branch)"
abbr ghh="git help"
abbr gignore="git update-index --assume-unchanged"
abbr gignored="git ls-files -v | grep \"^[[:lower:]]\""
abbr git-svn-dcommit-push="git svn dcommit && git push github master:svntrunk"
abbr gk="\gitk --all --branches"
abbr gke="\gitk --all \$(git log -g --pretty=%h)"
abbr gl="git pull"
abbr glg="git log --stat"
abbr glgg="git log --graph"
abbr glgga="git log --graph --decorate --all"
abbr glgm="git log --graph --max-count=10"
abbr glgp="git log --stat -p"
abbr glo="git log --oneline --decorate"
abbr globurl="noglob urlglobber "
abbr glod="git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%ad) %C(bold blue)<%an>%Creset'"
abbr glods="git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%ad) %C(bold blue)<%an>%Creset' --date=short"
abbr glog="git log --oneline --decorate --graph"
abbr gloga="git log --oneline --decorate --graph --all"
abbr glol="git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset'"
abbr glola="git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --all"
abbr glols="git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --stat"
abbr glp="_git_log_prettily"
abbr glum="git pull upstream master"
abbr gm="git merge"
abbr gma="git merge --abort"
abbr gmom="git merge origin/master"
abbr gmt="git mergetool --no-prompt"
abbr gmtvim="git mergetool --no-prompt --tool=vimdiff"
abbr gmum="git merge upstream/master"
abbr gp="git push"
abbr gpd="git push --dry-run"
abbr 'gpf!'="git push --force"
abbr gpf="git push --force-with-lease"
abbr gpoat="git push origin --all && git push origin --tags"
abbr gpristine="git reset --hard && git clean -dffx"
abbr gpsup="git push --set-upstream origin \$(git_current_branch)"
abbr gpu="git push upstream"
abbr gpv="git push -v"
abbr gr="git remote"
abbr gra="git remote add"
abbr grb="git rebase"
abbr grba="git rebase --abort"
abbr grbc="git rebase --continue"
abbr grbd="git rebase develop"
abbr grbi="git rebase -i"
abbr grbm="git rebase master"
abbr grbs="git rebase --skip"
abbr grev="git revert"
abbr grh="git reset"
abbr grhh="git reset --hard"
abbr grm="git rm"
abbr grmc="git rm --cached"
abbr grmv="git remote rename"
abbr groh="git reset origin/\$(git_current_branch) --hard"
abbr grrm="git remote remove"
abbr grs="git restore"
abbr grset="git remote set-url"
abbr grss="git restore --source"
abbr grt="cd \"\$(git rev-parse --show-toplevel || echo .)\""
abbr gru="git reset --"
abbr grup="git remote update"
abbr grv="git remote -v"
abbr gs="git status"
abbr gsb="git status -sb"
abbr gsd="git svn dcommit"
abbr gsh="git show"
abbr gsi="git submodule init"
abbr gsps="git show --pretty=short --show-signature"
abbr gsr="git svn rebase"
abbr gss="git status -s"
abbr gst="git status"
abbr gsta="git stash push"
abbr gstaa="git stash apply"
abbr gstall="git stash --all"
abbr gstc="git stash clear"
abbr gstd="git stash drop"
abbr gstl="git stash list"
abbr gstp="git stash pop"
abbr gsts="git stash show --text"
abbr gstu="git stash --include-untracked"
abbr gsu="git submodule update"
abbr gsw="git switch"
abbr gswc="git switch -c"
abbr gtl="gtl(){ git tag --sort=-v:refname -n -l \"\${1}*\" }; noglob gtl"
abbr gts="git tag -s"
abbr gtv="git tag | sort -V"
abbr gunignore="git update-index --no-assume-unchanged"
abbr gunwip="git log -n 1 | grep -q -c \"\-\-wip\-\-\" && git reset HEAD~1"
abbr gup="git pull --rebase"
abbr gupa="git pull --rebase --autostash"
abbr gupav="git pull --rebase --autostash -v"
abbr gupv="git pull --rebase -v"
abbr gwch="git whatchanged -p --abbrev-commit --pretty=medium"
abbr gwip="git add -A; git rm \$(git ls-files --deleted) 2> /dev/null; git commit --no-verify --no-gpg-sign -m \"--wip-- [skip ci]\""
abbr history="omz_history"
abbr l="exa -al"
abbr ls="exa"
abbr md="mkdir -p"
abbr mutt="neomutt"
abbr o="xdg-open"
abbr rpc="patch -p0 < ~/.local/share/console.diff"
abbr s="source venv/bin/activate"
abbr t="~/.config/tmux/start-tmux"
abbr vbspwm="v ~/.config/bspwm/bspwmrc"
abbr vc="v ~/.config/nvim/init.vim"
abbr vt="v ~/.config/tmux/tmux.conf"
abbr wget="curl -O"
abbr which-command="whence"
abbr za="zoxide add"
abbr zi="z -i"
abbr zq="zoxide query"
abbr zr="zoxide remove"
