From http://www.maclife.com/article/columns/terminal_101_better_shell_zsh