Here is my bashrc. Mostly aliases and a few other things written from people around here. Its a little customized for my mac (notice the use of mate for TextMate and applescript). I don't think there is anything strikingly new
# -----------
# General
# -----------
alias ..='cd ..'
alias ll='ls -lh'
alias la='ls -la'
alias ps='ps -ax'
alias du='du -hc'
alias cd..='cd ..'
alias more='less'
alias mkdir='mkdir -p'
alias today='date +"%A, %B %d, %Y"'
alias yest='date -v-1d +"%A %B %d, %Y"'
alias recent='ls -lAt | head'
alias ebashrc='mate ~/.bashrc'
alias mbashrc='mate ~/.bashrc'
alias sbashrc='source ~/.bashrc'
alias htdocs='cd /Applications/MAMP/htdocs/'
alias mampmysql='/Applications/MAMP/Library/bin/mysql -u XXXXXX -p'
alias desktoptopia='open /Users/joe/Library/Application\ Support/Desktoptopia/.Backgrounds/'
alias ql='qlmanage -p "$@" >& /dev/null' # Quick Look alias
# -------------
# Shortcuts
# -------------
alias c="clear"
alias m="mate"
# --------
# SSHs
# --------
alias rit="ssh holly.cs.rit.edu -l XXXXXXX"
alias vega="ssh vega.it.rit.edu -l XXXXXXX"
# -------
# Git
# -------
alias ga='git add'
alias gs='git status'
alias gd='git diff'
alias github="open \`git config -l | grep 'remote.origin.url' | sed -En 's/remote.origin.url=git(@|:\/\/)github.com(:|\/)(.+)\/(.+).git/https:\/\/github.com\/\3\/\4/p'\`"
# --------
# Ruby
# --------
alias irb='irb -r irb/completion -rubygems'
# ---------------
# Environment
# ---------------
export PATH="$PATH:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin"
export PATH="$HOME/bin/:$PATH"
export HISTSIZE=10000
export HISTFILESIZE=10000
export PAGER=less
export CLICOLOR=1
export EDITOR="/usr/bin/mate -w"
# ---------
# Prompt
# ---------
# The terminal display - "user[path](gitbranch)$ " where gitbranch only shows up in a git repo
parse_git_branch(){ git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'; }
export PS1="\u[\w]\$(parse_git_branch)$ "
# ---------
# Other
# ---------
# Cool History Summerizer
historyawk(){ history|awk '{a[$2]++}END{for(i in a){printf"%5d\t%s\n",a[i],i}}'|sort -nr|head; }
# cd directly to a dir and list contents
cdl() {
if [ "$1" ]
then builtin cd "$1" && ll
else builtin cd && ll
fi
}
# Run .profile (MacPorts)
source ~/.profile
# Open a new terminal tab in the same directory as the current
# SOURCE => http://pastie.caboo.se/188640
# AND => http://justinfrench.com/index.php?id=231
function nth {
osascript -e "
Tell application \"Terminal\"
activate
tell application \"System Events\" to tell process \"Terminal\" to keystroke \"t\" using command down
do script with command \"cd '$(pwd)'; clear\" in selected tab of the front window
end tell"
}