Steps to reproduce: M-x eshell cd into a remote directory, for example 'cd /sudo::~/' compare two existing folders with 'diff a/ b/' or 'diff -r a/ b/' Eshell prints diff output into the *eshell* buffer instead of displaying a *Diff* buffer. This isn't an issue in a local pwd.