If I startup emacs 24.5.2 with emacs -Q
and do M-x eshell
, then run:
$ which rm
eshell/rm is a compiled Lisp function in `em-unix.el'
I get the eshell version. But if I C-h v eshell-prefer-lisp-functions
I see the value is nil. Yet the documentation states:
If you would prefer to use the built-in commands instead of the external commands, set eshell-prefer-lisp-functions to t.
Is this a bug? I thought the docs might be backwards so I tried setting the variable to t
, but the behavior stays the same, I continue getting the eshell implementation rather than the version in /bin.
which
. If you dorm --version
, what do you get?$ *rm filename
. Starting*
will makeeshell
skip looking for built-in commands. This method is useful for bypassing built-in commands no matter what the prefer settings.