Use eshell-prompt-extras.