Created
June 15, 2014 19:03
-
-
Save randombrein/94390009ca685a18916f to your computer and use it in GitHub Desktop.
my awesome bashrc under mavericks
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
export CLICOLOR=1 | |
export LSCOLORS=ExFxCxDxBxegedabagacadexport | |
export PATH="$HOME/bin:$PATH" | |
export PATH="/usr/local/bin:$PATH" | |
export PATH="/usr/local/sbin:$PATH" | |
alias ll='ls -l' | |
alias nano='nano -m -S' | |
alias subl="'/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl'" | |
##### | |
# MAC OS X default locale | |
# http://stackoverflow.com/questions/1830394/python-locale-strange-error-whats-going-on-here-exactly | |
#### | |
export LANG=en_US.UTF-8 | |
export LC_ALL=en_US.UTF-8 | |
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function* | |
### MYSQL | |
export PATH="$PATH:/usr/local/mysql/bin" | |
export MYSQL_HOME=/usr/local/mysql | |
alias mysql_start='$MYSQL_HOME/bin/mysqld_safe &' | |
alias mysql_stop='$MYSQL_HOME/bin/mysqladmin shutdown' | |
### MYSQL | |
# Setting PATH for Python 3.3 | |
# The orginal version is saved in .bash_profile.pysave | |
# PATH="/Library/Frameworks/Python.framework/Versions/3.3/bin:${PATH}" | |
# export PATH | |
# PYTHONPATH | |
export PYTHONPATH="$HOME/pythonWorkspace:$PYTHONPATH" | |
export PYTHONPATH="$HOME/djangoWorkspace:$PYTHONPATH" | |
# PYTHONPATH(brew) | |
export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH | |
#PYTHONSTARTUP | |
export PYTHONSTARTUP="$HOME/.pythonrc.py" | |
#Posgres.app PATH | |
export PATH="/Applications/Postgres.app/Contents/MacOS/bin:$PATH" | |
#http://matlads.blogspot.com/2012/09/tweaking-psql-in-color.html | |
export PAGER=less | |
export LESS="-iMSx4-FX" | |
psql() { | |
YELLOW=$(printf "\e[1;33m" ) | |
LIGHT_CYAN=$(printf "\e[1;36m" ) | |
NOCOLOR=$(printf "\e[0m" ) | |
export LESS="-iMSx4 -FXR" | |
PAGER="sed \"s/\([[:space:]]\+[0-9.\-]\+\)$/${LIGHT_CYAN}\1$NOCOLOR/;" | |
PAGER+="s/\([[:space:]]\+[0-9.\-]\+[[:space:]]\)/${LIGHT_CYAN}\1$NOCOLOR/g;" | |
PAGER+="s/|/$YELLOW|$NOCOLOR/g;s/^\([-+]\+\)/$YELLOW\1$NOCOLOR/\" 2>/dev/null | less" | |
export PAGER | |
env psql "$@" | |
unset LESS PAGER | |
} | |
#Bedzzle your bash prompt with git info | |
#http://www.railstips.org/blog/archives/2009/02/02/bedazzle-your-bash-prompt-with-git-info/ | |
function parse_git_branch { | |
ref=$(git symbolic-ref HEAD 2> /dev/null) || return | |
echo "("${ref#refs/heads/}") " | |
} | |
RED="\[\033[01;31m\]" | |
YELLOW="\[\033[01;33m\]" | |
GREEN="\[\033[01;32m\]" | |
BLUE="\[\033[01;34m\]" | |
DEF_COLOR="\[\033[00m\]" | |
#PS1="\w \$(parse_git_branch)\$ " | |
PS1="$BLUE\$(parse_git_branch)$RED[$USER]$GREEN\W/ $YELLOW: $DEF_COLOR" | |
###################### | |
# Git Shortcuts | |
# https://gist.github.com/ralfebert/515937 | |
###################### | |
# Prompt | |
export GIT_PS1_SHOWDIRTYSTATE=1 | |
# Editor | |
export GIT_EDITOR='nano -Y patch' | |
# Creates git repostitory with some reasonable default settings in current folder | |
function git_here() { | |
git init | |
git config color.ui auto | |
echo "log tmp db/*.sqlite3 nbproject/private bin .DS_Store" | tr " " "\n" > .gitignore | |
git add .gitignore | |
git commit -m "initial project setup" | |
} | |
alias d='git diff --word-diff $@' | |
alias s='d;git status -sb' | |
alias b='git branch -avv' | |
alias a='git add $@' | |
alias c='git commit -v $@' | |
alias ac='git add .;c $@' | |
alias lg='git lg' | |
#Qunused-arguments error | |
#http://stackoverflow.com/a/22322645/644258 | |
#export CFLAGS=-Qunused-arguments | |
#export CPPFLAGS=-Qunused-arguments | |
#swift [beta env] | |
alias swift='/Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift -sdk /Applications/Xcode6-Beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk' |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment