Original version was from Ryan Bates Dot Files github.com/ryanb/dotfiles Modified by Jeff Schoolcraft github.com/schoolcraft/dotfiles
Since modified to suit my needs
git clone git:/github.com/jschoolcraft/dotfiles/ ~/code/dotfiles
cd dotfiles
git submodules init git submodules update rake install edit ~/.gitconfig and personalize it edit ~/irssi/config to suit your needs
I am running on linux, but it will DEFINATLEY work on Mac OSX as well with minor fiddling though you may wish to use Jeff or Ryans setups instead. I just switched to using zsh, but there are a few odds and sods for bash also.
I normally place all of my coding projects in ~/code, so this directory can easily be accessed (and tab completed) with the "c" command.
c railsca<tab>
There is also an "h" command which behaves similar, but acts on the home path.
h doc<tab>
Tab completion is also added to rake and cap commands:
rake db:mi<tab>
cap de<tab>
To speed things up, the results are cached in local .rake_tasks~ and .cap_tasks~. It is smart enough to expire the cache automatically in most cases, but you can simply remove the files to flush the cache.
There are a few key bindings set. Many of these require option to be set as the meta key. Option-left/right arrow will move cursor by word, and control-left/right will move to beginning and end of line. Control-option-N will open a new tab with the current directory under Mac OS X Terminal.
If you're using git, you'll notice the current branch name shows up in the prompt while in a git repository.
If you're using Rails, you'll find some handy aliases (below). You can also use show_log and hide_log in script/console to show the log inline.
ss # script/server
sc # script/console
sg # script/generate
a # autotest
tlog # tail -f log/development.log
rst # touch tmp/restart.txt
migrate # rake db:migrate db:test:clone
scaffold # script/generate nifty_scaffold
See the other aliases in ~/.zsh/aliases