Skip to content

Instantly share code, notes, and snippets.

@mamuso
Last active August 28, 2019 21:33
Show Gist options
  • Save mamuso/e83d1d7df2c9aca9b2cad495f271eeca to your computer and use it in GitHub Desktop.
Save mamuso/e83d1d7df2c9aca9b2cad495f271eeca to your computer and use it in GitHub Desktop.
# PATH SETUP
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
export PATH="/usr/local/sbin:$PATH"
export PATH="$HOME/bin:/usr/local/bin:$PATH"
export PATH="$PATH:$HOME/.rvm/bin" # RVM available in PATH
export PATH="$HOME/Code/github/bin:$PATH" # GitHub development
# RUN APPS
alias code="/Applications/Visual\ Studio\ Code\ -\ Insiders.app/Contents/Resources/app/bin/code"
alias calc='bc -l'
# FOLDERS
alias Code="cd $HOME/Code"
alias findextension=findextension
function findextension {
find . -name "*.$1" -type f $2
}
alias finder="open -a Finder ./"
# GITHUB
alias ghstart="$HOME/Code/github/bin/server"
alias github="cd $HOME/Code/github"
alias gh="cd $HOME/Code/github"
# COLORED FOLDERS
export CLICOLOR=1
ls --color=auto &> /dev/null && alias ls='ls --color=auto' ||
# AUTOCD
shopt -s autocd
# LOOK ON BASH HISTORY
if [[ -r "$(brew --prefix)/opt/mcfly/mcfly.bash" ]]; then
source "$(brew --prefix)/opt/mcfly/mcfly.bash"
fi
# WEB SIMPLE SERVER
alias webserver="python -m SimpleHTTPServer 8000"
# GIT
alias g="git"
alias ga="git add --all"
alias gs="git status"
alias gcm="git commit --message"
alias gd="git diff"
alias gp="git push"
# PROMPT CUSTOMIZATION
# git: get current branch in repo
function parse_git_branch() {
BRANCH=`git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'`
if [ ! "${BRANCH}" == "" ]
then
STAT=`parse_git_dirty`
echo " ${BRANCH}${STAT}"
else
echo ""
fi
}
function parse_git_dirty {
status=`git status 2>&1 | tee`
dirty=`echo -n "${status}" 2> /dev/null | grep "modified:" &> /dev/null; echo "$?"`
untracked=`echo -n "${status}" 2> /dev/null | grep "Untracked files" &> /dev/null; echo "$?"`
ahead=`echo -n "${status}" 2> /dev/null | grep "Your branch is ahead of" &> /dev/null; echo "$?"`
newfile=`echo -n "${status}" 2> /dev/null | grep "new file:" &> /dev/null; echo "$?"`
renamed=`echo -n "${status}" 2> /dev/null | grep "renamed:" &> /dev/null; echo "$?"`
deleted=`echo -n "${status}" 2> /dev/null | grep "deleted:" &> /dev/null; echo "$?"`
bits=''
if [ "${renamed}" == "0" ]; then
bits=">${bits}"
fi
if [ "${ahead}" == "0" ]; then
bits="*${bits}"
fi
if [ "${newfile}" == "0" ]; then
bits="+${bits}"
fi
if [ "${untracked}" == "0" ]; then
bits="?${bits}"
fi
if [ "${deleted}" == "0" ]; then
bits="x${bits}"
fi
if [ "${dirty}" == "0" ]; then
bits="!${bits}"
fi
if [ ! "${bits}" == "" ]; then
echo " ${bits}"
else
echo ""
fi
}
# PROMPT: colors
export PS1="\[\e[36m\]\W\[\e[93m\]\`parse_git_branch\` \[\033[39m\]➜ "
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment