Skip to content

Instantly share code, notes, and snippets.

@kylehill
Created November 30, 2015 01:54
Show Gist options
  • Save kylehill/5ffc1e61192a1212b5df to your computer and use it in GitHub Desktop.
Save kylehill/5ffc1e61192a1212b5df to your computer and use it in GitHub Desktop.
export PATH="/usr/local/bin:$PATH"
export LSCOLORS=GxFxCxDxBxegedabagaced
export CLICOLOR=1
bind "set completion-ignore-case on"
. /usr/local/etc/profile.d/z.sh
alias s="/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl ."
alias psql="'/Applications/Postgres.app/Contents/Versions/9.4/bin'/psql -p5432"
alias idk="printf \"¯\_(ツ)_/¯\" | pbcopy && echo \"¯\_(ツ)_/¯ copied to clipboard\""
alias ..="cd .."
alias ...="cd ../.."
alias ....="cd ../../.."
alias .....="cd ../../../.."
alias la="ls -laGh"
alias gs="git status"
alias go="subl . && npm i && npm start"
### Added by the Heroku Toolbelt
export PATH="/usr/local/heroku/bin:$PATH"
# get current branch in git 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
}
# get current status of git repo
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
}
export PS1="\[\e[36;40m\]/\W\[\e[m\] \[\e[35m\]\`parse_git_branch\`\[\e[m\]\\$ "
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment