ohmyzsh/custom/aliases.zsh
2023-06-28 09:52:48 -07:00

82 lines
2 KiB
Bash

# Aliases in this file are bash and zsh compatible
ohmyzsh=$HOME/.oh-my-zsh
gcohistory() {
i=0
while [ $? -eq 0 ]; do
i=$((i+1))
echo -n "$i. "
git rev-parse --symbolic-full-name @{-$i} 2> /dev/null
done
}
# Get operating system
platform='unknown'
unamestr=$(uname)
if [[ $unamestr == 'Linux' ]]; then
platform='linux'
elif [[ $unamestr == 'Darwin' ]]; then
platform='darwin'
fi
# PS
alias psa="ps aux"
alias psg="ps aux | grep "
# Moving around
alias cdb='cd -'
alias cls='clear;ls'
# Show human friendly numbers and colors
alias df='df -h'
alias du='du -h -d 2'
if [[ $platform == 'darwin' ]]; then
alias meld='/Applications/Meld.app/Contents/MacOS/Meld'
alias code='/Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code'
# Homebrew
alias brewu='brew update && brew upgrade && brew cleanup && brew doctor'
fi
# Alias Editing
TRAPHUP() {
source $ohmyzsh/custom/aliases.zsh
}
alias ae='vi $ohmyzsh/custom/aliases.zsh' #alias edit
alias arl='source $oh-my-zsh/custom/aliases.zsh' #alias reload
alias gar="killall -HUP -u \"$USER\" zsh" #global alias reload
# git
alias gs='git status -uno'
# vim using
mvim --version > /dev/null 2>&1
MACVIM_INSTALLED=$?
if [ $MACVIM_INSTALLED -eq 0 ]; then
alias vim="mvim -v"
fi
# mimic vim functions
alias :q='exit'
# vimrc editing
alias ve='vi ~/.vimrc'
# exa vs. ls
if [ ! "$MSYSTEM" = "MINGW64" ]; then
alias ls='exa'
alias la='ll -a'
fi
# git
alias gcoh="gcohistory"
alias gld="git log --pretty=format:'%C(yellow)%h%C(reset) - %an [%C(green)%ar%C(reset)] %s'"
alias glsi='git ls-files --other --ignored --exclude-standard'
alias galiases='git config -l | grep alias | cut -c 7-'
alias gls='git log --stat --decorate --source -p'
alias glhistg="git log --graph --pretty=format:'%C(yellow)%h%C(bold white red)%d%Creset %s %C(bold green)%cr %Creset%C(white)%an' --abbrev-commit --date=relative"
alias gdmb='git branch --merged | grep -v "\*" | xargs -n 1 git branch -d'
alias gdtree='git diff-tree'