Fix SmartTab so no expansion is attempted in read-only buffers
Don't call set-scroll-bar-mode or tool-bar-mode if they're unbound
Don't enable autopair mode globally
Ensure auto-complete is enabled properly in slime REPL
Add the railscasts theme
Don't enable ruby flymake if the buffer file name is nil, e.g. in org-babel blocks

Fixes https://github.com/purcell/emacs.d/issues#issue/1, filed by eandrejko
Use -l when exec-ing $SHELL to find the user's desired path
Actually *replace* -i with --login when asking $SHELL about the $PATH
Use -i in subshell to ensure default rvm paths get set up
Move initialisation of exec-path earlier in startup
Tweak max window size setting to avoid problems with recent Emacs changes
Add marmalade to package archives list
Update el-get config for latest el-get (specifically, disable autoloads)
Trim trailing whitespace when querying shell for $PATH
Remove overridden executable name for pyflakes
flymake-python: better error message when pyflakes executable not found
Don't enable flymake for haml if the haml executable can't be found
Replace hand-rolled advice for cut/yank with whole-line-or-region-mode
Use js-mode by default rather than the nice-but-slow js2-mode, and make flymake use jslint
flymake-js: create temp files in system temp dir