Eschewing zshell for emacs: http://t.co/dvPilmJNPP -- eshell is well worth your time, but usually requires configuring to taste.