improved emacs shell