diff --git a/lisp/eshell/esh-mode.el b/lisp/eshell/esh-mode.el index b15f99a0359..5de200ce4b5 100644 --- a/lisp/eshell/esh-mode.el +++ b/lisp/eshell/esh-mode.el @@ -418,8 +418,10 @@ and the hook `eshell-exit-hook'." (add-hook 'kill-buffer-hook #'eshell-kill-buffer-function t t) - (if eshell-first-time-p - (run-hooks 'eshell-first-time-mode-hook)) + (when eshell-first-time-p + (setq eshell-first-time-p nil) + (run-hooks 'eshell-first-time-mode-hook)) + (run-hooks 'eshell-post-command-hook)) (put 'eshell-mode 'mode-class 'special)