61 lines
1.2 KiB
Text
61 lines
1.2 KiB
Text
unalias -a
|
|
|
|
# Safety first
|
|
alias cp='cp -i'
|
|
alias mv='mv -i'
|
|
alias rm='rm -i'
|
|
|
|
# Colorize output
|
|
if [[ `uname` == Darwin ]]; then
|
|
alias dircolors='gdircolors'
|
|
alias ls='gls --color=auto'
|
|
else
|
|
alias ls='ls --color=auto'
|
|
fi
|
|
|
|
# Colorize output and some exclusions
|
|
alias grep="grep --color=auto --exclude-dir={.git,artwork,node_modules,vendor}"
|
|
|
|
# Git functions
|
|
git_branch() {
|
|
(command git symbolic-ref -q HEAD || command git name-rev --name-only --no-undefined --always HEAD) 2>/dev/null
|
|
}
|
|
|
|
# Git aliases
|
|
alias g='git'
|
|
alias ga='git add'
|
|
alias gaa='git add --all'
|
|
alias gb='git branch'
|
|
alias gc='git commit -v'
|
|
alias gca='git commit -a -v'
|
|
alias gcb='git checkout -b'
|
|
alias gcm='git checkout master'
|
|
alias gco='git checkout'
|
|
alias gd='git diff'
|
|
alias gf='git fetch'
|
|
alias gl='git pull origin $(git_branch)'
|
|
alias glg='git log'
|
|
alias gm='git merge'
|
|
alias gmm='git merge master'
|
|
alias gmv='git mv'
|
|
alias gp='git push origin $(git_branch)'
|
|
alias grm='git rm'
|
|
alias gst='git status'
|
|
|
|
# HTTPie aliases
|
|
alias GET='http'
|
|
alias POST='http POST'
|
|
alias HEAD='http HEAD'
|
|
|
|
# `ls` after `cd`
|
|
function cd {
|
|
builtin cd "$@" && ls -F
|
|
}
|
|
|
|
function nvm {
|
|
if [ -z ${NVM_DIR+x} ]; then
|
|
export NVM_DIR="$HOME/.nvm"
|
|
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
|
|
nvm "$@"
|
|
fi
|
|
}
|