Oh-my-zsh gets big performance updates
github.com
github.com
http://blog.patshead.com/2011/04/improve-your-oh-my-zsh-star...
Here's the exact pull request for that commit, with quite a bit of discussion about why it's faster and why it was done the "wrong" way before:
https://github.com/robbyrussell/oh-my-zsh/pull/269
Hope that helps anyone else who was curious about exactly what was changed!
* Fuzzy completion of paths: I now find myself typing things like: scr/mus_ser<tab> and having that expand to script/musicbrainz_server.pl. It feels very natural!
* Interactive tab completion: I now usually queue music with: nyxmms2 add /media/music/<tab><tab><tab> and I can now select an artist using my arrow keys from all the tab completions. This of course works anywhere that you can use completion (ie, filename completion).
* Corrective typing: If I make a mistake typing something, ZSH notices and asks me if I want to correct this: "mv moneyz.csv ~/backups" might say "Did you mean moneys.csv" (assuming moneyz.csv doesn't exist).
* Completion seems to work in so many more places. For example, I can use tab completion with scp and ssh and it completes paths on the remote machine. This is seriously useful.
Like I said, you might very well be able to do all this with bash and other shells. But I don't have to worry about setting it up, because it's all just done for me now.
It's super easy to install if you're on a Mac and have homebrew installed (just do `brew install zsh`), and oh-my-zsh has an uninstall command that will switch you back to bash if you don't like it.
cd ~/.oh-my-zsh; git pull origin master