Source

dotfiles / bashrc

Mike Steder 2270081 



























































Mike Steder d48104e 





Mike Steder 2270081 







Mike Steder 6b5524e 
Mike Steder 2270081 
Mike Steder e20cb48 

Mike Steder 2270081 
































Mike Steder 7107575 
Mike Steder 1766f4e 

Mike Steder 2270081 


Mike Steder e20cb48 
Mike Steder 9923dfa 






Mike Steder 228a954 
Mike Steder e20cb48 

Mike Steder 228a954 
Mike Steder e20cb48 
Mike Steder 7107575 
Mike Steder e20cb48 

Mike Steder 9923dfa 
Mike Steder 7107575 

Mike Steder 9923dfa 



Mike Steder 4854207 


Mike Steder 9923dfa 

Mike Steder 4854207 
Mike Steder 9923dfa 








# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples

# If not running interactively, don't do anything
[ -z "$PS1" ] && return

# don't put duplicate lines in the history. See bash(1) for more options
export HISTCONTROL=ignoredups

# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize

# make less more friendly for non-text input files, see lesspipe(1)
[ -x /usr/bin/lesspipe ] && eval "$(lesspipe)"

# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
    debian_chroot=$(cat /etc/debian_chroot)
fi

# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
xterm-color)
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\] \[\033[01;34m\]\W\[\033[00m\]\$ '
    ;;
*)
    PS1='${debian_chroot:+($debian_chroot)}\u@\h \W\$ '
    ;;
esac

# Comment in the above and uncomment this below for a color prompt
#PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]\$ '

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"'
    ;;
*)
    ;;
esac

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

#if [ -f ~/.bash_aliases ]; then
#    . ~/.bash_aliases
#fi

# enable color support of ls and also add handy aliases
if [ "$TERM" != "dumb" ]; then
    alias rm='rm -i'
    alias mv='mv -i'
    alias cp='cp -i'
fi

platform=`uname -s`

if [ "$platform" = "Darwin" ]; then
   alias ls='ls -GF'
fi

# some more ls aliases
alias findinpy="find . -name '*.py' | xargs egrep "
alias svnflakes="svn status | grep '^\M\|^A' | cut -c 8- | xargs pyflakes | uniq"
alias ducks='du -cks * |sort -rn |head -11'
alias nox='emacs -nw'
alias log='svn log --stop-on-copy'
alias uplog='svn up; svn log --stop-on-copy'
alias status='svn st | grep -Ev "?*resources"'
alias conflicts='svn st | grep "^[ ]*C"'
alias whichpkg='dpkg -S'
alias tun="ssh -f -N "
complete -F _ssh tun
#alias kill=skill
#alias kill=pkill
#pgrep - process grep, 'pgrep python' returns the process ids for all running pythons
#vmstat - current memory details
#alias tar=pax # pax is an alternative to tar and cpio
#watch - repeatedly run a command and show you the results
#netstat
#lsof
#ngrep
#nmap
#top && ntop
#httptop

# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi

VIMRUNTIME=/usr/share/vim
export VIMRUNTIME

SVN_EDITOR=emacs
export SVN_EDITOR
EDITOR=emacs
export EDITOR

# set PATH so it includes user's private bin if it exists
if [ -d ~/bin ] ; then
    PATH=~/bin:"${PATH}"
fi

BREWPATH="/usr/local/bin:/usr/local/sbin:/usr/local/share/python"
export PATH="${BREWPATH}:${PATH}"

# COMBINATOR:
#eval `/usr/bin/python ~/UQDS/Divmod/trunk/Combinator/environment.py`
alias combinator='eval `/usr/bin/python ~/UQDS/Divmod/trunk/Combinator/environment.py`'

# RVM: (like virtualenv for ruby?)
[[ -s "/Users/steder/.rvm/scripts/rvm" ]] && source "/Users/steder/.rvm/scripts/rvm"  # This loads RVM into a shell session.

# Cassandra:
export CASSANDRA_PATH=~/GO/Cassandra/apache-cassandra-1.0.0-rc2/bin
export PATH="${CASSANDRA_PATH}:${PATH}"

REPO=https://svn.ci.uchicago.edu/svn/koa
export REPO

# VirtualEnv:
export WORKON_HOME=$HOME/VirtualEnvs

if [ -e /usr/local/bin/virtualenvwrapper.sh ]; then
    source /usr/local/bin/virtualenvwrapper.sh
elif [ -e /usr/local/share/python/virtualenvwrapper.sh ]; then
	source /usr/local/share/python/virtualenvwrapper.sh
fi

# EC2

export AWS_KEYPAIR=steder.ci
# bryce uses EC2_KEY in his configs
export EC2_KEY=$EC2_PRIVATE_KEY

export EC2_CERT=$(/bin/ls ~/.ec2/cert-*.pem)
export EC2_PRIVATE_KEY=$(/bin/ls ~/.ec2/pk-*.pem)

export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Home"
export EC2_AMITOOL_HOME="/usr/local/Cellar/ec2-ami-tools/1.3-45758/jars"
export EC2_HOME="/usr/local/Cellar/ec2-api-tools/1.4.2.2/jars"

# GO Specific Bash Configuration:
# this stuff shouldn't get checked in on bitbucket
if [ -e ~/.gorc ]; then
    . ~/.gorc
fi
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.